Java.lang.Class 类


介绍

java.lang.Class类实例表示正在运行的 Java 应用程序中类和接口。它没有公共构造函数。

类别声明

以下是java.lang.Class类的声明-

public final class Class<T>
   extends Object
      implements Serializable, GenericDeclaration, Type, AnnotatedElement

类方法

先生。 方法及说明
1 <U>班级<? 扩展 U> asSubclass(Class<U> clazz)

此方法将此 Class 对象转换为表示指定类对象所表示的类的子类。

2 T 强制转换(对象 obj)

此方法将对象转换为该 Class 对象表示的类或接口。

3 布尔值desiredAssertionStatus()

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

4 静态类 <?> forName(String className)

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

5 static Class<?> forName(字符串名称, 布尔初始化, ClassLoader 加载器)

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

6

<A 扩展 Annotation> A getAnnotation(Class<A> 注释类)

如果存在指定类型的该元素的注释,则此方法返回该元素的注释,否则返回 null。

7 注释[] getAnnotations()

此方法返回此元素上存在的所有注释。

8 字符串 getCanonicalName()

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

9 类<?>[] getClasses()

此方法返回一个数组,其中包含表示所有公共类和接口的 Class 对象,这些公共类和接口是由此 Class 对象表示的类的成员。

10 类加载器 getClassLoader()

此方法返回该类的类加载器。

11 类<?> getComponentType()

此方法返回表示数组组件类型的类。

12 构造函数<T> getConstructor(Class<?>...parameterTypes)

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

13 构造函数<?>[] getConstructors()

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

14 注释[] getDeclaredAnnotations()

此方法返回直接出现在该元素上的所有注释。

15 类<?>[] getDeclaredClasses()

此方法返回一个 Class 对象数组,反映声明为此 Class 对象所表示的类的成员的所有类和接口。

16 构造函数<T> getDeclaredConstructor(Class<?>...parameterTypes)

此方法返回一个 Constructor 对象,该对象反映此 Class 对象所表示的类或接口的指定构造函数。

17 号 构造函数<?>[] getDeclaredConstructors()

此方法返回 Constructor 对象的数组,该数组反映了此 Class 对象表示的类声明的所有构造函数。

18 字段 getDeclaredField(字符串名称)

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

19 字段[] getDeclaredFields()

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

20 方法 getDeclaredMethod(String name, Class<?>...parameterTypes)

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

21 方法[] getDeclaredMethods()

此方法返回一个 Method 对象数组,反映该 Class 对象表示的类或接口声明的所有方法。

22 类<?> getDeclaringClass()

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

23 类 <?> getEnclosureClass()

此方法返回基础类的直接封闭类。

24 构造函数<?> getEnendingConstructor()

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

25 方法 getEnclosureMethod()

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

26 T[] getEnumConstants()

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

27 字段 getField(字符串名称)

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

28 字段[] getFields()

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

29 类型[] getGenericInterfaces()

此方法返回表示由该对象表示的类或接口直接实现的接口的类型。

30 类型 getGenericSuperclass()

此方法返回表示该类所表示的实体(类、接口、原始类型或 void)的直接超类的 Type。

31 类<?>[] getInterfaces()

该方法确定该对象所表示的类或接口实现的接口。

32 方法 getMethod(String name, Class<?>...parameterTypes)

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

33 方法[] getMethods()

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

34 int getModifiers()

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

35 字符串 getName()

此方法返回由此 Class 对象表示的实体(类、接口、数组类、基本类型或 void)的名称,作为字符串。

36 包 getPackage()

该方法获取该类的包。

37 保护域 getProtectionDomain()

该方法返回该类的ProtectionDomain。

38 URL getResource(字符串名称)

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

39 输入流 getResourceAsStream(字符串名称)

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

40 对象[] getSigners()

此方法获取此类的签名者。

41 字符串 getSimpleName()

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

42 类<? 超级 T> getSuperclass()

此方法返回表示该类所表示的实体(类、接口、原始类型或 void)的超类的类。

43 TypeVariable<Class<T>>[]getTypeParameters()

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

44

布尔 isAnnotation()

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

45

boolean isAnnotationPresent(Class<?extendsAnnotation>annotationClass)

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

46 布尔 isAnonymousClass()

当且仅当底层类是匿名类时,此方法返回 true。

47 布尔值 isArray()

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

48 布尔 isAssignableFrom(Class<?> cls)

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

49 布尔值 isEnum()

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

50 布尔 isInstance(对象 obj)

此方法确定指定的对象是否与该类表示的对象赋值兼容。

51 布尔 isInterface()

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

52 布尔 isLocalClass()

当且仅当底层类是本地类时,此方法返回 true。

53

布尔值 isMemberClass

当且仅当底层类是成员类时,此方法返回 true。

54 布尔值 isPrimitive()

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

55 布尔 isSynthetic()

如果此类是合成类,则此方法返回 true;否则返回 false。

56 T newInstance()

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

57 字符串转字符串()

该方法将对象转换为字符串。

继承的方法

该类继承了以下类的方法 -

  • java.lang.Object