黑马程序员技术交流社区

标题: 为什么我不加fieldX.setAccessible(ture)也不报错? [打印本页]

作者: Linuxgg    时间: 2014-4-16 11:53
标题: 为什么我不加fieldX.setAccessible(ture)也不报错?
在看张老师的提高课程时,第20个视频,成员变量的反射。
其中,示例中,如果没有加fieldX.setAccessible(ture) 张老师碰到一个错误。
如下图:

但是,我自己试的时候,发现,不带的话,不会报错。如下图:



你们做的时候碰到过吗? 这是为什么呢?

noFieldmine.png (130.96 KB, 下载次数: 68)

noFieldmine.png

作者: 呆呆沙师妹    时间: 2014-4-16 14:43
先汗一个,因为你在类的内部反射该类。
private修饰的变量是可以在类部直接使用的。
你把主程序改在其他的地方,张老师演示的问题就会出现了。
作者: Linuxgg    时间: 2014-4-16 16:37
呆呆沙师妹 发表于 2014-4-16 14:43
先汗一个,因为你在类的内部反射该类。
private修饰的变量是可以在类部直接使用的。
你把主程序改在其他的 ...

非常感谢




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