java反射机制
java反射机制,是在java的运行状态下,对于任意一个类,都能知道的他的所有属性和方法,对于任意一个对象,可以调用他的方法和属性;这种动态获取信息,动态调用方法的功能称之为java的反射机制。
我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。
java反射使用时常用方法
Class.forName();// 加载java类
Clase的方法:newInstance(),用于生成类的实例(无参数构造)
getConstructor(),有参数的构造函数,获取方法
Constructor的方法:
newInstance(arg),生成对象实体
getMethod(),通过方法名和参数类型得到方法Method
Method的方法:invoke() 执行方法
getField() ,通过属性名称,得到属性Field
Field的方法:set(),get()