今天看又看了反射,突然想到,反射是否破坏了java的封装性?网上查了查,觉得这个网友说的有道理:
引用
封装性是指对外隐藏对象的属性和实现细节,仅对外提供公共的访问方式。反射是通过对象找到类,既然找到类了,那么我们就可以得到这个类的成员结构了,例如这个类的属性和方法,即使是private的也能得到,你想,现在这个类我都得到了,那么这个类中的所以东西我肯定是都得到了,我现在只是得到了这个类的成员,并没有说是在外部访问这个类的private的东西。这并没有破坏面向对象的封装性。
-------------------------------------------------------------
今天又有了不同的理解:
引用
引用
今天看到问答里有人发了一个关于反射的问题,是如何利用反射来获取类的私有构造函数并进行类的实例化的,由此想到Java提供private关键字就是用来控制类的成员变量和方法在外部无法可见,那么使用反射能够获取到类的私有构造函数,成员变量和方法,并对其进行操作,那么这样做是否破坏了程序的封装性呢?
给你孩武不是让你用的。。。。。。而是用来唬人的
哈哈,严重的顶,这的确是Java里的核武
但是当对象封装不合理的的时候,迫不得已还是要用的,哈哈
就像当年的日本,迫不得已的时候还是要放几颗试试的
-------------------------------------------------------------
就想上面所说,如果封装性不好的话,就可以用反射的来直接访问私有变量,比如类的私有变量没有相应的set方法,呵呵,就可以暴力一下!
分享到:
相关推荐
使用 Java 反射封装 JavaBean <br> 说明:这个程序在没有使用Hiberante时挺有用的 需要一个数据库查询语句 对应的JavaBean的全名(现在是Class,原来Class.getName()) 返回List包含多个JavaBean
java反射 java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射
java反射例子,封装了一个反射帮助类,解压,加载到myeclipse上可用;java反射例子,封装了一个反射帮助类,解压,加载到myeclipse上可用;
java反射与EJBjava反射与EJBjava反射与EJBjava反射与EJBjava反射与EJBjava反射与EJB
反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc...
万能的反射封装接口,值得下载参考,当成util
JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用
该案例实现jdk1.5新特性:java注解和java反射机制加上jdbc API综合运用的一个案例,实现了数据库的简易封装,对想了解jdk的反射机制,注解有帮助
JAVA提高反射效率,Java代码精粹,高手实现,反射高效代码
java反射机制java反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制...
当我们从数据库读出数据得到ResultSet或RowSet的时候,我们的做法是遍历结果集,然后封装到pojo里面,再封装到List,那么,每次封装是不是很麻烦呢,前段时间小弟看了下反射的东西,试着写了个类,目的在于方便封装...
JAVA设计模式提高反射效率,Java代码精粹,高手实现,高效java代码,反射高效代码,绝对受益 JAVA设计模式提高反射效率,Java代码精粹,高手实现,高效java代码,反射高效代码,绝对受益 JAVA设计模式提高反射效率,...
Java反射经典实例 Java反射经典实例 Java反射经典实例 Java反射经典实例
java反射机制源码java反射机制源码java反射机制源码
java 反射机制 字符串 对象 将java对象的数据封装成为xml格式的字符串,或将字符串解析为java的对象形式
JAVA的反射机制 JDBC连接各种数据库的方法
Java反射封装jdbc方法,查询,修改,添加,删除,查询全部,为一个方法,SQL语句自己拼接,可常用,下载可终身受益
java反射java反射java反射java反射java反射
java注解和反射的个人学习笔记
Java反射机制Java反射机制Java反射机制Java反射机制Java反射机制Java反射机制Java反射机制Java反射机制