我觉得很明白了,就这么个意思啊。
比如说 有一个person类,
- class person{
- private String name;
- private int age;
- person(String name,int age){
- this.name=name;
- this.age=age;
- }
- }
复制代码
对于这个类,其中有两个属性,姓名和年龄,因为这两个属性被private修饰,也就是私有。
直接通过反射的getField方法是获取不到姓名年龄属性的。
要用getDeclaredField方法才可以获取到。
看方法名中带Declared的方法,就是暴力反射的方法。
获取到这两个属性以后,不能直接修改。还要调用
setAccessible方法 改变元素的访问性才能改变该元素的值 |