0
点赞
收藏
分享

微信扫一扫

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


方法摘要

所有方法

修饰符和类型

方法和描述

​<U> Class<? extends U>​

asSubclass(Class<U> clazz)​

转换此​​Class​​对象以表示由指定的类对象表示的类的子类。

​T​

cast(Object​

将对象强制转换为此​​Class​​对象表示的类或接口。

​boolean​

desiredAssertionStatus()​

如果要在调用此方法时初始化,则返回将分配给此类的断言状态。

​static Class<?>​

forName(String​

返回​​Class​​与具有给定字符串名称的类或接口关联的对象。

​static Class<?>​

forName(String name, boolean initialize, ClassLoader​

​Class​​使用给定的类加载器返回与具有给定字符串名称的类或接口关联的对象。

​AnnotatedType[]​

getAnnotatedInterfaces()​

返回一个​​AnnotatedType​​​对象数组,表示使用类型来指定此​​Class​​对象表示的实体的超接口 。

​AnnotatedType​

getAnnotatedSuperclass()​

返回一个​​AnnotatedType​​​对象,该对象表示使用类型来指定此​​Class​​对象所表示的实体的超类。

​<A extends Annotation>
A​

getAnnotation(Class<A> annotationClass)​

返回该元素的,如果这样的注释指定类型的注释,否则返回null。

​Annotation[]​

getAnnotations()​

返回此元素上存在的注释。

​<A extends Annotation>
A[]​

getAnnotationsByType(Class<A> annotationClass)​

返回与此元素关联的注释。

​String​

getCanonicalName()​

返回Java语言规范定义的基础类的规范名称。

​Class<?>[]​

getClasses()​

返回一个数组,其中包含​​Class​​​表示作为此​​Class​​对象所表示的类的成员的所有公共类和接口的对象。

​ClassLoader​

getClassLoader()​

返回类的类加载器。

​Class<?>​

getComponentType()​

返回​​Class​​表示数组的组件类型。

​Constructor<T>​

getConstructor(Class<?>... parameterTypes)​

返回一个​​Constructor​​​对象,该对象反映此​​Class​​ 对象表示的类的指定公共构造函数。

​Constructor<?>[]​

getConstructors()​

返回一个数组,其中包含​​Constructor​​​反映此​​Class​​对象所表示的类的所有公共构造函数的 对象。

​<A extends Annotation>
A​

getDeclaredAnnotation(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​​对象表示的类声明的所有构造 函数。

​Field​

getDeclaredField(String​

返回一个​​Field​​​对象,该对象反映此​​Class​​ 对象表示的类或接口的指定声明字段。

​Field[]​

getDeclaredFields()​

返回一个​​Field​​​对象数组,反映由此​​Class​​对象表示的类或接口声明的所有字段 。

​Method​

getDeclaredMethod(String name, Class<?>... parameterTypes)​

返回一个​​Method​​​对象,该对象反映此​​Class​​对象表示的类或接口的指定声明方法 。

​Method[]​

getDeclaredMethods()​

返回一个数组,其中包含​​Method​​​反映此​​Class​​对象所表示的类或接口的所有声明方法的对象,包括public,protected,default(包)访问和私有方法,但不包括继承的方法。

​Class<?>​

getDeclaringClass()​

如果此​​Class​​​对象表示的类或接口是另一个类的成员,则返回​​Class​​表示声明它的类的对象。

​Class<?>​

getEnclosingClass()​

返回基础类的直接封闭类。

​Constructor<?>​

getEnclosingConstructor()​

如果此​​Class​​​对象表示构造函数中的本地或匿名类,则返回​​Constructor​​表示基础类的直接封闭构造函数的对象。

​Method​

getEnclosingMethod()​

如果此​​Class​​​对象表示方法中的本地或匿名类,则返回​​Method​​表示基础类的直接封闭方法的对象。

​T[]​

getEnumConstants()​

返回此枚举类的元素,如果此Class对象不表示枚举类型,则返回null。

​Field​

getField(String​

返回一个​​Field​​​对象,该对象反映此​​Class​​ 对象表示的类或接口的指定公共成员字段。

​Field[]​

getFields()​

返回一个数组,其中包含​​Field​​​反映此​​Class​​对象所表示的类或接口的所有可访问公共字段的对象。

​Type[]​

getGenericInterfaces()​

返回​​Type​​表示由此对象表示的类或接口直接实现的接口的s。

​Type​

getGenericSuperclass()​

返回​​Type​​​表示由此表示的实体的直接超类(类,接口,基本类型或void)​​Class​​。

​Class<?>[]​

getInterfaces()​

确定由此对象表示的类或接口实现的接口。

​Method​

getMethod(String name, Class<?>... parameterTypes)​

返回一个​​Method​​​对象,该对象反映此​​Class​​对象表示的类或接口的指定公共成员方法 。

​Method[]​

getMethods()​

返回一个数组,其中包含​​Method​​​反映此​​Class​​对象所表示的类或接口的所有公共方法的对象,包括由类或接口声明的那些以及从超类和超接口继承的那些方法。

​int​

getModifiers()​

返回此类或接口的Java语言修饰符,以整数编码。

​String​

getName()​

返回此​​Class​​​对象表示的实体名称(类,接口,数组类,基本类型或void),如​​String​​。

​Package​

getPackage()​

获取此类的包。

​ProtectionDomain​

getProtectionDomain()​

返回​​ProtectionDomain​​此类的内容。

​URL​

getResource(String​

查找具有给定名称的资源。

​InputStream​

getResourceAsStream(String​

查找具有给定名称的资源。

​Object[]​

getSigners()​

获取此类的签名者。

​String​

getSimpleName()​

返回源代码中给出的基础类的简单名称。

​Class<? super T>​

getSuperclass()​

返回​​Class​​​表示由此表示的实体的超类(类,接口,基本类型或void) ​​Class​​。

​String​

getTypeName()​

返回此类型名称的信息字符串。

​TypeVariable<Class<T>>[]​

getTypeParameters()​

返回一个​​TypeVariable​​​对象数组,这些对象表示由此对象表示的泛型声明声明的类型变量 ​​GenericDeclaration​​,按声明顺序排列。

​boolean​

isAnnotation()​

如果此​​Class​​对象表示注释类型,则返回true 。

​boolean​

isAnnotationPresent(Class<? extends Annotation> annotationClass)​

如果此元素上存在指定类型的注释,则返回true ,否则返回false。

​boolean​

isAnonymousClass()​

返回​​true​​当且仅当底层类是匿名类。

​boolean​

isArray()​

确定此​​Class​​对象是否表示数组类。

​boolean​

isAssignableFrom(Class<?> cls)​

确定此​​Class​​​对象表示 的类或接口是否与指定​​Class​​参数表示的类或接口相同,或者是它们的超类或超接口 。

​boolean​

isEnum()​

当且仅当此类在源代码中声明为枚举时返回true。

​boolean​

isInstance(Object​

确定指定的指定​​Object​​​是否与此表示的对象分配兼容​​Class​​。

​boolean​

isInterface()​

确定指定的​​Class​​对象是否表示接口类型。

​boolean​

isLocalClass()​

返回​​true​​当且仅当底层类是本地类。

​boolean​

isMemberClass()​

返回​​true​​当且仅当底层类是成员类。

​boolean​

isPrimitive()​

确定指定的​​Class​​对象是否表示基本类型。

​boolean​

isSynthetic()​

返回​​true​​​此类是否为合成类; ​​false​​否则返回。

​T​

newInstance()​

创建此​​Class​​ 对象表示的类的新实例。

​String​

toGenericString()​

返回描述此内容的字符串​​Class​​,包括有关修饰符和类型参数的信息。

​String​

toString()​

将对象转换为字符串。

举报

相关推荐

0 条评论