黑马程序员技术交流社区
标题:
关于暴力反射
[打印本页]
作者:
高丽华
时间:
2014-1-19 10:12
标题:
关于暴力反射
用自己的语言组织一下暴力反射!!
作者:
几番意难相付
时间:
2014-1-19 10:46
一般反射只能获取到被public修饰的元素
暴力反射Declared 可以获取到没有被修饰符修饰的元素,和被private修饰的元素
作者:
高丽华
时间:
2014-1-19 10:50
几番意难相付 发表于 2014-1-19 10:46
一般反射只能获取到被public修饰的元素
暴力反射Declared 可以获取到没有被修饰符修饰的元素,和被private ...
那暴力反射能不能在说的明白点!这我比较迷糊!谢谢!
作者:
几番意难相付
时间:
2014-1-19 10:58
我觉得很明白了,就这么个意思啊。
比如说 有一个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方法 改变元素的访问性才能改变该元素的值
作者:
75100313
时间:
2014-1-19 11:33
暴力反射能把私有的都拿出来
而且还可以往ArrayList里面添加不同类型的数据
你说暴力不暴力!
作者:
快乐的黑马
时间:
2014-1-19 11:38
暴力反射就是取消对私有成员的权限。行不?
作者:
s476596497
时间:
2014-1-20 12:03
暴力反射就是获取到一个类中的私有变量,并改变私有变量的值
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2