请问通过反射能获得类的私有属性,那面面向对象三大特性之一的封装还有存在的意义吗?

请问通过反射能获得类的私有属性,那面面向对象三大特性之一的封装还有存在的意义吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

封装是一种思想,也是面相对象最重要的一个特性,为什么没有存在的意义呢?我觉得学习反射技术,也是为了让我们更好的了解封装的思想吧。

  • 慕粉0606115234 提问者 #1
    但是通过反射,封装的私有属性和方法都可以访问到了。这种封装也没有什么作用呢?
    2018-10-07 15:44:11
  • 慕布斯645313 回复 提问者 慕粉0606115234 #2
    封装的私有属性也可以通过bean类的get方法来获得,不是通过反射来获取属性和方法就证明封装没有用,它们只不过是两种形式而已,我认为这种思路是不符合逻辑的,反射是一门比较底层的技术,比如spring框架就是利用反射计数开发出来的。我倒没觉得反射和封装有啥冲突,反射也是通过获取类的构造方法,然后创建实例,在获得属性和方法,我觉得和new 一个实例时一样的
    2018-10-08 10:37:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师