Java反射--1 - 忙碌了一整天的L师傅 - 博客园 (cnblogs.com)
一些实用的方法:
Class类:
newInstance():根据某个Class对象产生其对应类的实例,它调用的是此类的默认构造方法(没有默认无参构造器会报错)
getClassLoader():返回该Class对象对应的类的类加载器。
getSuperClass():返回某子类所对应的直接父类所对应的Class对象
getConstructor(Class[]) :返回当前 Class 对象表示的类的指定的公有构造子对象。
getConstructors() :返回当前 Class 对象表示的类的所有公有构造子对象数组。
getDeclaredConstructor(Class[]) :返回当前 Class 对象表示的类的指定已说明的一个构造子对象。
getDeclaredConstructors() :返回当前 Class 对象表示的类的所有已说明的构造子对象数组。
getField(String) :返回当前 Class 对象表示的类或接口的指定的公有成员域对象。
getFields() :返回当前 Class 对象表示的类或接口的所有可访问的公有域对象数组。
getDeclaredField(String) :返回当前 Class 对象表示的类或接口的指定已说明的一个域对象。
getDeclaredFields() :返回当前 Class 对象表示的类或接口的所有已说明的域对象数组。
getMethod(String, Class[]) :返回当前 Class 对象表示的类或接口的指定的公有成员方法对象。
getMethods() :返回当前 Class 对象表示的类或接口的所有公有成员方法对象数组,包括已声明的和从父类继承的方法。
getDeclaredMethod(String, Class[]) :返回当前 Class 对象表示的类或接口的指定已说明的一个方法对象。
getDeclaredMethods() :返回 Class 对象表示的类或接口的所有已说明的方法数组。
getInterfaces() :返回当前对象表示的类或接口实现的接口。
isInterface() :判定指定的 Class 对象是否表示一个接口类型
isInstance(Object) :此方法是 Java 语言 instanceof 操作的动态等价方法。
Method类:
invoke(Object,Object...):执行指定实例的该方法
Field类:
get(Object):获取指定实例该域的变量值
getName():获取该域的变量名
标签:返回,反射,Java,--,指定,接口,对象,当前,Class From: https://www.cnblogs.com/JNU-Iot-Longxin/p/17025518.html