黑马程序员技术交流社区

标题: 反射为什么可以获取私有的属性 [打印本页]

作者: zhou987932946    时间: 2016-9-28 07:59
标题: 反射为什么可以获取私有的属性
这里学的有点晕

作者: Frankle    时间: 2016-9-28 08:35
使用getDeclaredXxx()方法,可以获取调用者的,按声明顺序的所有成员(包括私有成员),再使用setAccessible()方法去除访问权限;而使用getXxx()方法只能返回被public修饰的成员
作者: 小东先森    时间: 2016-9-28 09:48
暴力访问啊
作者: 叫我宁采臣    时间: 2016-9-28 14:07
要通过暴力反射 getAccessible(true) 才可以
作者: Jarc    时间: 2016-9-29 09:24
因为它拿到了字节码文件
作者: 2770157717    时间: 2016-9-29 20:27
因为他拿到了字节码文件,并把它封成对象,然后这个类就相当于一头死猪了,它里面所有的东西都可以拿到了包括私有的,他找到的对象是字节码文件对象,是源头。
作者: dydwjc    时间: 2016-10-3 22:33
这个东西不用太纠结为什么,不然会累死,就像太阳为什么会发热发光,人为什么要吃饭一样.你只要记得用哪个方法获取就行了,需要你掌握的东西还很多,不能钻牛角尖
作者: Zzh94520    时间: 2016-10-3 23:10
666666666666
作者: chensc    时间: 2016-10-4 08:13
学习学习!
作者: Dreamkele    时间: 2016-10-4 09:32
私有的成员肯定也要随着类加载进内存的,用暴力反射自然可以获取到




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2