日期:2014-05-18  浏览次数:20766 次

Field的中的setAccessible方法。
JAVA中的private还有什么意义呢。
可访问,可修改。

------解决方案--------------------
引用:
JAVA中的private还有什么意义呢。
可访问,可修改。

客户端程序员基本不会用反射的,private 是隐藏对客户端程序员对公共组件私有成员的可见性的访问,如果你用反射去设置一些公共组建类的private变量,假设公共组建升级,该private 变量被去掉了,那你的程序更新了新的版本,就会抛错了。但如果你用的是public的方法或***,公共组建的构建者有义务维护这些接口的不变性。