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