黑马程序员技术交流社区

标题: 变量被私有化了,为什么还能被访问 [打印本页]

作者: 杨洋123    时间: 2015-6-8 21:55
标题: 变量被私有化了,为什么还能被访问
怎么做呢,求解

作者: edithe    时间: 2015-6-8 22:00
要么是提供了访问的方法,要么就是利用反射机制呗
作者: 半月    时间: 2015-6-8 22:00
变量被私有化了,为什么还能被访问?
不知道你问的是什么
最少代码特出来看下啊

如果是要访问私有化变量你可以反射获得类中的所有成员变量,在去除访问限制
或者在设计类时就提供访问的公共方法
作者: meng12    时间: 2015-6-8 22:06
虽然变量被私有化啦!但该变量还是可以在本类中有效的,在别的类中就使用不了啦
作者: 小黑啊    时间: 2015-6-8 23:11
你定义了内部类吗?
代码拿出来看看啊
作者: q757571446    时间: 2015-6-8 23:13
变量被私有化了,能被子类访问,但不能获取。
作者: 银哥    时间: 2015-6-8 23:14
调用方法
作者: q757571446    时间: 2015-6-8 23:24
变量被私有化了,能被子类访问,但不能获取。
作者: 城北一直晴。    时间: 2015-6-8 23:53
应该是定义在了了同一方法下。
作者: 灰色水晶梦    时间: 2015-6-9 00:08
别的类是不能直接访问的只能通过公共的 访问方法才能访问,你说的 能被访问时不是在本类中啊,在本类中是可以直接访问的。
作者: zheng72566    时间: 2015-6-9 07:38
太言简意赅了把
作者: 夏尔    时间: 2015-6-9 13:32
可以用反射。 暴力访问
作者: 开弓没有回头箭    时间: 2015-6-9 13:36
变量私有后可以通过类中提供的公共方法访问,不能直接访问




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