Java反射技术常用的类如下:
Class类:反射的核心类,反射所有的操作都是围绕该类来生成的,通过Class类,可以获取类的属性,方法等内容信息
Field类:类的属性,可以获取和设置类中属性的值
Method类:类的方法,他可以用来获取类中的方法的信息,或者执行方法
Constructor类:类的构造方法
反射的基本步骤
1.导入java.lang.refiect.*
2.获取需要操作的类java.lang.Class对象
3.调用Class的方法获取Field,Method等对象
4.使用反射API进行操作
Class cls = Class.forName(“java.lang.String”)
Constructor[]getConstructors() 返回CLASS对象所表示的类的所有public 构造方法
Method[]getMethods()返回Class对象所表示的类的所有public方法
Method[]getDeclaredMethods()返回此Class对象所表示的类的全部方法,与方法的访问级别无关
Field[]getFields()返回此Class对象所表示的类的所有public属性
Field[]getDeclaredFiellds()返回此Class对象所表示的类的全部属性,与属性的访问级别无关
Object get(Object obj) 得到引用类型属性值
void set(object obj,Object val)将obj对象的该属性设置成val值,针对引用类型赋值
Object invoke(Object obj,Object args) 调用类的方法,obj是执行该方法的对象,args是执行该方法时传入该方法的参数