java.lang.Class常用方法

<U> Class<? extends U> asSubclass(Class<U> clazz)
转换此Class对象以表示由指定的类对象表示的类的子类。

T cast(Object obj)
将对象强制转换为此Class对象表示的类或接口。

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

static Class<?> forName(String className)
返回Class与具有给定字符串名称的类或接口关联的对象。

static Class<?> forName(String name, boolean initialize, ClassLoader loader)
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 name)
返回一个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 name)
返回一个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 name)
查找具有给定名称的资源。

InputStream getResourceAsStream(String name)
查找具有给定名称的资源。

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 obj)
确定指定的指定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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书香水墨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值