A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

蒋安国

黑马帝

  • 黑马币:0

  • 帖子:17

  • 精华:0

© 蒋安国 黑马帝   /  2012-4-10 16:14  /  1626 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们知道一个类中成员的私有可以限制对其的直接访问,那么在反射中为何不但可以获取而且可以设置其值,私有对反射不是显得多此一举吗?

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

2 个回复

倒序浏览
反射可以调用私有方法,那也是因为这个机制把那个类给弄出来一个对象,这个对象调用的自己的私有方法。
该私有方法仍在封装,别的对象也还是不能直接执行此方法。
这样好像没有破坏其私有的限制吧。

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

回复 使用道具 举报
私有、公有这些访问控制,主要是针对类的扩展或子类化设置的,针对现实世界的抽象和封装。
一般都是一些Web框架需要用反射,日常代码里面一般不用,用到的时候一般来说破坏了面向对象的特性。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马