反射机制
反射
反射是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它自身状态或行为的一种能力。
实现反射机制的系统都具有:1)开发性 2)原因连接
java反射机制:
是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
java反射机制主要功能:
在运行时判定任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判定任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
java反射机制应用:
1) 反编译器:能逆向代码
2) 流行框架:Spring , Hibernate等,就是利用反射机制。
3) 动态生成类:Spring里面用到了。
java中反射的三种方法:
1) 通过forName()方法
2) 类.class
3) 对象.getClass()