Java反射--2

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():获取该域的变量名

 

posted @ 2023-01-04 17:25  忙碌了一整天的L师傅  阅读(16)  评论(0编辑  收藏  举报