JAVA反射机制提供的API——Class

97 阅读3分钟

这是我参与11月更文挑战的第20天,活动详情查看:2021最后一次更文挑战

Class类的常用方法

ClassLoadergetClassLoader()返回类的类加载器。
static class<?>forName(String className)返回与给定字符串名称的类或接口相关联的 对象。
Annotation[]getAnnotations()返回此元素上 存在的注释。
ClassLoadergetClassLoader()返回类的类加载器。
Constructor<T>getConstructor(class<?>... parameterTypes)返回一个 Constructor对象,该对象反映 Constructor对象表示的类的指定的公共 函数。
Constructor<?>[]getConstructors()返回包含一个数组 Constructor对象反射由此表示的类的所有公共构造 对象。
Constructor<T>getDeclaredConstructor(类<?>... parameterTypes)返回一个 Constructor对象,该对象反映 Constructor对象表示的类或接口的指定 函数。
Constructor<?>[]getDeclaredConstructors()返回一个反映 Constructor对象表示的类声明的所有 Constructor对象的数组
FieldgetDeclaredField(String name)返回一个指定的运行时类中指定变量名的Field对象,包括公共,保护,默认访问和私有属性
Field[]getDeclaredFields()返回的数组 Field对象反映此表示的类或接口声明的所有字段 对象。
MethodgetDeclaredMethod(String name, 类<?>... parameterTypes)返回一个指定的 方法对象。参数(获取方法的名称,获取方法的形参列表)
Method[]getDeclaredMethods()返回包含一个数组 方法对象反射的类或接口的所有声明的方法,通过此表示 对象,包括公共,保护,默认(包)访问和私有方法,但不包括继承的方法。
FieldgetField(String name)返回一个指定的运行时类中公共的指定变量名的Field对象
Field[]getFields()返回包含一个数组 Field对象反射由此表示的类或接口的所有可访问的公共字段 对象。
StringgetName()返回由 对象表示的实体(类,接口,数组类,原始类型或空白)的名称,作为 String
intgetModifiers()返回此类或接口的Java语言修饰符,以整数编码。(0-default、1-public、2-private)
StringgetTypeName()为此类型的名称返回一个内容丰富的字符串。
class<?>[]getInterfaces()确定由该对象表示的类或接口实现的接口。
MethodgetMethod(String name, class<?>... parameterTypes)返回一个 方法对象,它反映此表示的类或接口的指定公共成员方法 对象。
Method[]getMethods()返回包含一个数组 方法对象反射由此表示的类或接口的所有公共方法 对象,包括那些由类或接口和那些从超类和超接口继承的声明。
intgetModifiers()返回此类或接口的Java语言修饰符,以整数编码。
StringgetName()返回由 对象表示的实体(类,接口,数组类,原始类型或空白)的名称,作为 String
Object[]getSigners()获得这个类的签名者。
StringgetTypeName()为此类型的名称返回一个内容丰富的字符串。
TnewInstance()创建由此 对象表示的类的新实例。
StringtoString()将对象转换为字符串。