`

java反射设置私有属性和获取属性

    博客分类:
  • java
阅读更多
package com;

import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;



public class TestBean {
	private int age;

	
	public static void main(String []args) throws InstantiationException, IllegalAccessException, SecurityException, NoSuchFieldException{
		try {
			Class<?> class1=Class.forName("com.TestBean");
			Object tObject=class1.newInstance();
		    Field field=class1.getDeclaredField("age");
		    field.setAccessible(true);  //设置私有属性范围
		    field.set(tObject, 10);  
		    System.out.print(field.get(tObject));
		
		    try {
				Method method=class1.getMethod("setAge", int.class);
				method.invoke(tObject, 11);
				
				Method getMethod=class1.getMethod("getAge");
				System.out.println(getMethod.invoke(tObject));
				
			} catch (NoSuchMethodException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IllegalArgumentException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (InvocationTargetException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		    
		    
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
	}


	public int getAge() {
		return age;
	}


	public void setAge(int age) {
		this.age = age;
	}
}
分享到:
评论

相关推荐

    java 反射 调用私有方法(有参数私有方法)获取私有属性值

    java 反射 调用私有方法(有参数私有方法)获取私有属性值

    java 反射取得类的私有属性,通过私有属性取得属性值

    NULL 博文链接:https://747017186.iteye.com/blog/1935184

    Java方法反射调用demo

    Java反射 调用空参方法 调用Object类型参数的方法 调用基本类型参数的方法 调用基本类型数组参数的方法 调用String数组参数的方法 调用Object数组参数的方法 调用私有方法

    Java反射获取私有构造函数、属性、方法

    绍Java反射获取私有构造函数、属性、方法

    JAVA反射机制详解视频

    (类的加载概述和加载时机) (类加载器的概述和分类) (获取class文件对象的三种方式) ...(通过反射写一个通用的设置某个对象的某个属性为指定的值) (通过用户的增删改查和学生的登录注册引出中介) (动态代理的概述和实现)

    Java常用的反射方法

    3. 反射获取属性变量 3.1 获取所有public修饰符的成员变量 3.2 获取指定字段并赋值 3.3 获取所有的成员变量(不考虑修饰符) 3.4 获取私有的变量(利用暴力反射) 4. 反射获取构造方法 4.1有参构造 4.2无参构造 ...

    Java反射机制,通过对象访问调用类的私有成员或方法

    Java反射机制,万物皆对象,class也是一个类的对象,通过类类型,反射获得类的成员属性,构造方法,成员方法,并调用类中的方法,也可以调用私有方法。

    基础深化和提高-java反射技术

    Java反射技术指的是在运行时动态地获取类的信息、调用对象的方法、操作类的属性等能力。通过反射,程序可以在运行时检查类、实例化对象、调用方法、获取和设置属性,甚至可以动态修改类的结构。 Java反射技术的核心...

    Java 采用反射获取class属性值的实现代码

    以下是对在Java中采用反射获取class属性值的实现代码进行了分析介绍,需要的朋友可以过来参考下

    java反射大讲堂 实例源码下载

    这里是个人整理的Java反射大杂烩,里面有获取类的继承关系,类的属性,类的方法,调用类中的方法,给类中私有属性赋值。。。。一系列操作。

    Java 反射机制详解

    Java 反射机制详解,适合初学者 1.获取 对象建模类的类型 的方法: 2.获取类中定义的构造方法: 获取类中定义的方法 获取类中定义的属性: 3.获取类实现的接口 4.利用反射实现类: 5.调用私有方法

    简单DAO生成器、创建器(只支持MySQL)Java版

    之前由于一个bean实体类就要写一个DAO,实在是没有效率,就想了这个方法,反射机制获取私有属性的方法用到百度知道的一位朋友所写代码 由于只是暂时使用一下,就只能用MYSQL。如果要用其他数据库,可以修改...

    一文了解JAVA反射(超详尽!)

    Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能就是Java语言的反射机制.简单来说,就是...

    面试官:反射都不会,还敢说自己会Java?

      在程序运行状态中,对于任意一个类或对象,都能够获取到这个类的所有属性和方法(包括私有属性和方法),这种动态获取信息以及动态调用对象方法的功能就称为反射机制。简单来讲,通过反射,类对我们是完全透明的...

    Java开发技术大全(500个源代码).

    listFields.java 利用反射机制获取成员属性列表 listMethods.java 利用反射机制获取成员方法列表 loadClass.java 动态装载一个类 Shape.java 一个用于测试的简单类 useArray1.java 用反射机制使用数组示例1 ...

    web课作业清单1

    Team23选1·普通:编程实现利用反射获取类信息· 中等:利用setAccessible方法禁止访问类中私有属性和方法(获取不到私有属性和方法)· 地狱:利用

    JAVA面试题最全集

    简述 Java Server Page 和 Servlet 的联系和区别。 33.简述synchronized和java.util.concurrent.locks.Lock的异同 ? 34.EJB规范规定EJB中禁止的操作有哪些? 35.java除了8种基本类型外,在虚拟机里还有哪一种,...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例156 动态设置类的私有域 203 实例157 动态调用类中的方法 204 实例158 动态实例化类 205 实例159 创建长度可变的数组 206 实例160 利用反射重写toString()方法 208 实例161 反射与动态代理 209 7.3 常见的未检查...

Global site tag (gtag.js) - Google Analytics