Java Class<T> 类

Java.lang 包提供了一个 Class 类。 Class 类的实例表示正在运行的 Java 应用程序中的类和接口。类没有公共构造函数。相反,Class 对象是由 Java 虚拟机在加载类时并通过调用类加载器中的 DefineClass 方法自动构造的。

类声明

java.lang 的声明。 Class 类为:

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

java.lang.Class 方法

java.lang.Class 类有许多方法,如下所列:

成员方法

序号方法及说明
1. String getCanonicalName()
返回 Java 语言规范定义的基础类的规范名称。
2.ClassLoader getClassLoader()
返回该类的类加载器。
3.Constructor<?>[] getConstructors()
返回一个包含 Constructor 对象的数组,该对象反映了此 Class 对象所表示的类的所有公共构造函数。
4.Constructor<?>[] getDeclaredConstructors()
返回 Constructor 对象数组,反映此 Class 对象表示的类声明的所有构造函数。
5.Field[] getDeclaredFields()
返回 Field 对象数组,反映由该 Class 对象表示的类或接口声明的所有字段。
6.Method[] getDeclaredMethods()
返回一个包含 Method 对象的数组,该对象反映了该 Class 对象所表示的类或接口的所有已声明方法,包括公共方法、受保护方法、默认(包)访问方法和私有方法,但不包括继承的方法。
7.Field[] getFields()
返回一个包含 Field 对象的数组,该对象反映了由此 Class 对象表示的类或接口的所有可访问的公共字段。
8.Type[] getGenericInterfaces()
返回表示由该对象表示的类或接口直接实现的接口的类型。
9.Type getGenericSuperclass()
返回表示该 Class 所表示的实体(类、接口、原始类型或 void)的直接超类的 Type。
10.Method[] getMethods()
返回一个包含 Method 对象的数组,该对象反映了该 Class 对象所表示的类或接口的所有公共方法,包括由类或接口声明的方法以及从超类和超接口继承的方法。
11.int getModifiers()
返回此类或接口的 Java 语言修饰符,以整数编码。
12.String getName()
返回此 Class 对象表示的实体(类、接口、数组类、基本类型或 void)的名称,作为字符串。
13.Package getPackage()
获取该类的包。
14.String getSimpleName()
返回源代码中给出的底层类的简单名称。
15.String getTypeName()
返回该类型名称的信息字符串。
16.boolean isAnonymousClass()
当且仅当底层类是匿名类时返回 true。
17.boolean isAnnotation()
如果此 Class 对象表示注释类型,则返回 true。
18.boolean isArray()
确定此 Class 对象是否表示数组类。
19.boolean isEnum()
当且仅当此类在源代码中声明为枚举时,返回 true。
20.boolean isInterface()
确定指定的 Class 对象是否表示接口类型。
21.boolean isLocalClass()
当且仅当底层类是本地类时返回 true。
22.boolean isMemberClass()
当且仅当底层类是成员类时返回 true。
23.boolean isPrimitive()
确定指定的 Class 对象是否表示原始类型。
24.boolean isSynthetic()
如果该类是合成类,则返回 true;否则返回 false。
25.String toGenericString()
返回描述该类的字符串,包括有关修饰符和类型参数的信息。
26.String toString()
将对象转换为字符串。

继承的方法

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

  • java.lang.Object