从它们的概念以及特性说一下:
封装性是指对外隐藏对象的属性和实现细节,仅对外提供公共的访问方式(封装应该是一种思路、思想 )。
反射是通过对象找到类,既然找到类了,那么我们就可以得到这个类的成员结构了,例如这个类的属性和
方法,即使是private的也能得到,你想,现在这个类我都得到了,那么这个类中的所以东西我肯定是都
得到了,我现在只是得到了这个类的成员,并没有说是在外部访问这个类的private的东西。这并没有破
坏面向对象的封装性
从它们的实际操作说一下:
JAVA反射机制主要提供了以下功能:
1.在运行时判断任意一个对象所属的类
2.在运行时构造任意一个类的对象
3.在运行时判断任意一个类所具有的成员变量和方法
4.在运行时调用任意一个对象的方法
java的封装性
类的封装既是不能让外面的类随意的修改一个类的成员变量;
在定义一个类的成员,使用private关键字讲明了成员的访问权限,只能这个类的其他成员方法调用,而不被其他类中的方法所调用;
|