记录一下 java Class 类的方法 和介绍 官方 API

337 阅读6分钟

方法摘要

修饰符和类型方法和描述
<U> Class<? extends U>asSubclass(Class<U> clazz)转换此Class对象以表示由指定的类对象表示的类的子类。
Tcast(Object obj)将对象强制转换为此Class对象表示的类或接口。
booleandesiredAssertionStatus()如果要在调用此方法时初始化,则返回将分配给此类的断言状态。
static Class<?>forName(String className)返回Class与具有给定字符串名称的类或接口关联的对象。
static Class<?>forName(String name, boolean initialize, ClassLoader loader)``Class使用给定的类加载器返回与具有给定字符串名称的类或接口关联的对象。
AnnotatedType[]getAnnotatedInterfaces()返回一个AnnotatedType对象数组,表示使用类型来指定此Class对象表示的实体的超接口 。
AnnotatedTypegetAnnotatedSuperclass()返回一个AnnotatedType对象,该对象表示使用类型来指定此Class对象所表示的实体的超类。
<A extends Annotation> AgetAnnotation(Class<A> annotationClass)返回该元素的,如果这样的注释指定类型的注释,否则返回null。
Annotation[]getAnnotations()返回此元素上存在的注释。
<A extends Annotation> A[]getAnnotationsByType(Class<A> annotationClass)返回与此元素关联的注释。
StringgetCanonicalName()返回Java语言规范定义的基础类的规范名称。
Class<?>[]getClasses()返回一个数组,其中包含Class表示作为此Class对象所表示的类的成员的所有公共类和接口的对象。
ClassLoadergetClassLoader()返回类的类加载器。
Class<?>getComponentType()返回Class表示数组的组件类型。
Constructor<T>getConstructor(Class<?>... parameterTypes)返回一个Constructor对象,该对象反映此Class 对象表示的类的指定公共构造函数。
Constructor<?>[]getConstructors()返回一个数组,其中包含Constructor反映此Class对象所表示的类的所有公共构造函数的 对象。
<A extends Annotation> AgetDeclaredAnnotation(Class<A> annotationClass)如果直接存在这样的注释,则返回指定类型的此元素的注释,否则返回null。
Annotation[]getDeclaredAnnotations()返回直接出现在此元素上的注释。
<A extends Annotation> A[]getDeclaredAnnotationsByType(Class<A> annotationClass)如果此类注释直接存在或 间接存在,则返回指定类型的此元素的注释。
Class<?>[]getDeclaredClasses()返回一个Class对象数组,反映声明为此Class对象所表示的类成员的所有类和接口。
Constructor<T>getDeclaredConstructor(Class<?>... parameterTypes)返回一个Constructor对象,该对象反映此Class对象表示的类或接口的指定构造 函数。
Constructor<?>[]getDeclaredConstructors()返回一个Constructor对象数组,反映由此Class对象表示的类声明的所有构造 函数。
FieldgetDeclaredField(String name)返回一个Field对象,该对象反映此Class 对象表示的类或接口的指定声明字段。
Field[]getDeclaredFields()返回一个Field对象数组,反映由此Class对象表示的类或接口声明的所有字段 。
MethodgetDeclaredMethod(String name, Class<?>... parameterTypes)返回一个Method对象,该对象反映此Class对象表示的类或接口的指定声明方法 。
Method[]getDeclaredMethods()返回一个数组,其中包含Method反映此Class对象所表示的类或接口的所有声明方法的对象,包括public,protected,default(包)访问和私有方法,但不包括继承的方法。
Class<?>getDeclaringClass()如果此Class对象表示的类或接口是另一个类的成员,则返回Class表示声明它的类的对象。
Class<?>getEnclosingClass()返回基础类的直接封闭类。
Constructor<?>getEnclosingConstructor()如果此Class对象表示构造函数中的本地或匿名类,则返回Constructor表示基础类的直接封闭构造函数的对象。
MethodgetEnclosingMethod()如果此Class对象表示方法中的本地或匿名类,则返回Method表示基础类的直接封闭方法的对象。
T[]getEnumConstants()返回此枚举类的元素,如果此Class对象不表示枚举类型,则返回null。
FieldgetField(String name)返回一个Field对象,该对象反映此Class 对象表示的类或接口的指定公共成员字段。
Field[]getFields()返回一个数组,其中包含Field反映此Class对象所表示的类或接口的所有可访问公共字段的对象。
Type[]getGenericInterfaces()返回Type表示由此对象表示的类或接口直接实现的接口的s。
TypegetGenericSuperclass()返回Type表示由此表示的实体的直接超类(类,接口,基本类型或void)Class
Class<?>[]getInterfaces()确定由此对象表示的类或接口实现的接口。
MethodgetMethod(String name, Class<?>... parameterTypes)返回一个Method对象,该对象反映此Class对象表示的类或接口的指定公共成员方法 。
Method[]getMethods()返回一个数组,其中包含Method反映此Class对象所表示的类或接口的所有公共方法的对象,包括由类或接口声明的那些以及从超类和超接口继承的那些方法。
intgetModifiers()返回此类或接口的Java语言修饰符,以整数编码。
StringgetName()返回此Class对象表示的实体名称(类,接口,数组类,基本类型或void),如String
PackagegetPackage()获取此类的包。
ProtectionDomaingetProtectionDomain()返回ProtectionDomain此类的内容。
URLgetResource(String name)查找具有给定名称的资源。
InputStreamgetResourceAsStream(String name)查找具有给定名称的资源。
Object[]getSigners()获取此类的签名者。
StringgetSimpleName()返回源代码中给出的基础类的简单名称。
Class<? super T>getSuperclass()返回Class表示由此表示的实体的超类(类,接口,基本类型或void) Class
StringgetTypeName()返回此类型名称的信息字符串。
TypeVariable<Class<T>>[]getTypeParameters()返回一个TypeVariable对象数组,这些对象表示由此对象表示的泛型声明声明的类型变量 GenericDeclaration,按声明顺序排列。
booleanisAnnotation()如果此Class对象表示注释类型,则返回true 。
booleanisAnnotationPresent(Class<? extends Annotation> annotationClass)如果此元素上存在指定类型的注释,则返回true ,否则返回false。
booleanisAnonymousClass()返回true当且仅当底层类是匿名类。
booleanisArray()确定此Class对象是否表示数组类。
booleanisAssignableFrom(Class<?> cls)确定此Class对象表示 的类或接口是否与指定Class参数表示的类或接口相同,或者是它们的超类或超接口 。
booleanisEnum()当且仅当此类在源代码中声明为枚举时返回true。
booleanisInstance(Object obj)确定指定的指定Object是否与此表示的对象分配兼容Class
booleanisInterface()确定指定的Class对象是否表示接口类型。
booleanisLocalClass()返回true当且仅当底层类是本地类。
booleanisMemberClass()返回true当且仅当底层类是成员类。
booleanisPrimitive()确定指定的Class对象是否表示基本类型。
booleanisSynthetic()返回true此类是否为合成类; false否则返回。
TnewInstance()创建此Class 对象表示的类的新实例。
StringtoGenericString()返回描述此内容的字符串Class,包括有关修饰符和类型参数的信息。
StringtoString()将对象转换为字符串。