反射机制
反射机制 下面我们一起来探讨一下java的反射机制吧!功能太强大了,哈哈! (一). 定义 Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 1.1 主要功能 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在运行时调用任意一个对象的方法 生成动态代理 1.2 应用范围 在web应用中不是很多,但反射机制是如今很多流行框架的实现基础,包括Spring、Hibernate等。 1.3 注意 Java通过Reflection API来完成反射机制,在java.lang.reflect包中有Field、Method、Constructor三个类分别用于描述类的属性、方法、构造方法。 1.4 Constructor类 Constructor类用于 表示类的构造方法 ,通过调用Class对象的 getConstructor() 方法就能获取当前类的构造方法的集合。 1.4.1 Constructor类的方法 String getName()————返回构造方法的名称 Class[] getParameterTypes()————返回当前构造方法的参数类型 int