Java通过反射机制修改类中的私有属性的值
2014-08-03 16:57
281 查看
首先创建一个类包含一个私有属性:
通过反射机制修改username的值:
我是天王盖地虎的分割线
class PrivateField{ private String username = "Jason"; }
通过反射机制修改username的值:
//创建一个类的对象 PrivateField privateField = new PrivateField(); //获取对象的Class Class<?> classType = privateField.getClass(); //获取指定名字的私有域 Field field = classType.getDeclaredField("username"); //设置压制访问类型检查,只有这样,才能获取和设置某个具体类的Field对应的值。 field.setAccessible(true); System.out.println(field.get(privateField)); //设置私有域的值 field.set(privateField, "aaaaa"); System.out.println(field.get(privateField));
我是天王盖地虎的分割线
相关文章推荐
- Java基础笔记 – 通过反射机制修改类中的私有属性的值
- java反射-通过反射机制修改对象属性
- 反射学习3-通过反射机制修改类中的私有属性的值
- Java通过反射机制修改只读属性参数
- 通过java类的反射机制获取类的属性类型
- 通过java类的反射机制获取类的属性类型
- Java通过反射机制动态设置对象属性值的方法
- java 通过反射机制得到类的属性和方法
- 通过反射访问私有属性并对其进行修改
- Java反射获取私有属性并修改
- Java记录 -88- 利用反射机制调用对象的私有方法和属性
- Java记录 -88- 利用反射机制调用对象的私有方法和属性
- Java通过反射调用其他类的私有属性和私有方法
- java中不利用get方法获得私有属性、不利用set方法修改私有属性、通过执行私有方法getName获得私有属性、通过执行私有方法setName更改私有属性name的值
- java反射调用私有方法和修改私有属性
- 利用java的反射机制调用类的私有方法及私有属性
- 通过java反射技术访问类中私有成员属性
- java通过反射设置对象私有属性
- Java通过反射机制动态设置对象属性值
- java 通过反射reflect修改父类私有对象的值