Java.lang - Class
介绍 (Introduction)
java.lang.Class类实例表示正在运行的Java应用程序中的类和接口。它没有公共构造函数。
Class 声明 (Class Declaration)
以下是java.lang.Class类的声明 -
public final class Class<T>
extends Object
implements Serializable, GenericDeclaration, Type, AnnotatedElement
类方法
Sr.No. | 方法和描述 |
---|---|
1 | <U> Class<? extends U> asSubclass(Class<U> clazz) 此方法强制转换此Class对象以表示由指定的类对象表示的类的子类。 |
2 | T cast(Object obj) 此方法将对象强制转换为此Class对象所表示的类或接口。 |
3 | boolean desiredAssertionStatus() 如果在调用此方法时初始化该方法,则此方法返回将分配给此类的断言状态。 |
4 | static Class<?> forName(String className) 此方法返回与具有给定字符串名称的类或接口关联的Class对象。 |
5 | static Class<?> forName(String name, boolean initialize, ClassLoader loader) 此方法使用给定的类加载器返回与具有给定字符串名称的类或接口关联的Class对象。 |
6 | <A extends Annotation> A getAnnotation(Class<A> annotationClass) 如果存在这样的注释,则此方法返回指定类型的此元素的注释,否则为null。 |
7 | Annotation[] getAnnotations() 此方法返回此元素上存在的所有注释。 |
8 | String getCanonicalName() 此方法返回Java语言规范定义的基础类的规范名称。 |
9 | Class<?>[] getClasses() 此方法返回一个包含Class对象的数组,这些对象表示作为此Class对象所表示的类的成员的所有公共类和接口。 |
10 | ClassLoader getClassLoader() 此方法返回类的类加载器。 |
11 | Class<?> getComponentType() 此方法返回表示数组的组件类型的Class。 |
12 | Constructor<T> getConstructor(Class<?>... parameterTypes) 此方法返回一个Constructor对象,该对象反映此Class对象所表示的类的指定公共构造方法。 |
13 | Constructor<?>[] getConstructors() 此方法返回一个包含Constructor对象的数组,这些对象反映此Class对象所表示的类的所有公共构造函数。 |
14 | Annotation[] getDeclaredAnnotations() 此方法返回直接出现在此元素上的所有注释。 |
15 | Class<?>[] getDeclaredClasses() 此方法返回一个Class对象数组,这些对象反映声明为此Class对象所表示的类成员的所有类和接口。 |
16 | Constructor<T> getDeclaredConstructor(Class<?>... parameterTypes) 此方法返回一个Constructor对象,该对象反映此Class对象所表示的类或接口的指定构造函数。 |
17 | Constructor<?>[] getDeclaredConstructors() 此方法返回一个Constructor对象数组,这些对象反映由此Class对象表示的类声明的所有构造函数。 |
18 | Field getDeclaredField(String name) 此方法返回一个Field对象,该对象反映此Class对象所表示的类或接口的指定声明字段。 |
19 | Field[] getDeclaredFields() 此方法返回一个Field对象数组,这些对象反映由此Class对象表示的类或接口声明的所有字段。 |
20 | Method getDeclaredMethod(String name, Class<?>... parameterTypes) 此方法返回一个Method对象,该对象反映此Class对象所表示的类或接口的指定声明方法。 |
21 | Method[] getDeclaredMethods() 此方法返回一个Method对象数组,这些对象反映由此Class对象表示的类或接口声明的所有方法。 |
22 | Class<?> getDeclaringClass() 如果此Class对象表示的类或接口是另一个类的成员,则返回表示声明它的类的Class对象。 |
23 | Class<?> getEnclosingClass() 此方法返回基础类的直接封闭类。 |
24 | Constructor<?> getEnclosingConstructor() 如果此Class对象表示构造函数中的本地或匿名类,则返回一个Constructor对象,该对象表示基础类的直接封闭构造函数。 |
25 | Method getEnclosingMethod() 如果此Class对象表示方法中的本地或匿名类,则返回表示基础类的直接封闭方法的Method对象。 |
26 | T[] getEnumConstants() 此方法返回此枚举类的元素,如果此Class对象不表示枚举类型,则返回null。 |
27 | Field getField(String name) 此方法返回一个Field对象,该对象反映此Class对象所表示的类或接口的指定公共成员字段。 |
28 | Field[] getFields() 此方法返回一个包含Field对象的数组,该对象反映此Class对象所表示的类或接口的所有可访问公共字段。 |
29 | Type[] getGenericInterfaces() 此方法返回表示由此对象表示的类或接口直接实现的接口的类型。 |
30 | Type getGenericSuperclass() 此方法返回表示此Class所表示的实体(类,接口,基本类型或void)的直接超类的Type。 |
31 | Class<?>[] getInterfaces() 此方法确定由此对象表示的类或接口实现的接口。 |
32 | Method getMethod(String name, Class<?>... parameterTypes) 此方法返回一个Method对象,该对象反映此Class对象所表示的类或接口的指定公共成员方法。 |
33 | Method[] getMethods() 此方法返回一个包含Method对象的数组,这些对象反映此Class对象所表示的类或接口的所有公共成员方法,包括由类或接口声明的那些以及从超类和超接口继承的那些。 |
34 | int getModifiers() 此方法返回此类或接口的Java语言修饰符,以整数编码。 |
35 | String getName() 此方法返回此Class对象表示的实体名称(类,接口,数组类,基本类型或void),作为String。 |
36 | Package getPackage() 此方法获取此类的包。 |
37 | ProtectionDomain getProtectionDomain() 此方法返回此类的ProtectionDomain。 |
38 | URL getResource(String name) 此方法查找具有给定名称的资源。 |
39 | InputStream getResourceAsStream(String name) 此方法查找具有给定名称的资源。 |
40 | Object[] getSigners() 此方法获取此类的签名者。 |
41 | String getSimpleName() 此方法返回源代码中给出的基础类的简单名称。 |
42 | super T> getSuperclass() 此方法返回表示此Class所表示的实体(类,接口,基本类型或void)的超类的Class。 |
43 | TypeVariable<Class<T>>[]getTypeParameters() 此方法返回一个TypeVariable对象数组,该对象表示由此GenericDeclaration对象以声明顺序表示的泛型声明声明的类型变量。 |
44 | boolean isAnnotation() 如果此Class对象表示注释类型,则此方法返回true。 |
45 | boolean isAnnotationPresent(Class《? extends Annotation》 annotationClass) 如果此元素上存在指定类型的注释,则此方法返回true,否则返回false。 |
46 | boolean isAnonymousClass() 当且仅当底层类是匿名类时,此方法返回true。 |
47 | boolean isArray() 此方法确定此Class对象是否表示数组类。 |
48 | boolean isAssignableFrom(Class<?> cls) 此方法确定此Class对象表示的类或接口是否与指定的Class参数表示的类或接口相同,或者是它的超类或超接口。 |
49 | boolean isEnum() 当且仅当此类在源代码中声明为枚举时,此方法才返回true。 |
50 | boolean isInstance(Object obj) 此方法确定指定的Object是否与此Class表示的对象分配兼容。 |
51 | boolean isInterface() 此方法确定指定的Class对象是否表示接口类型。 |
52 | boolean isLocalClass() 当且仅当基础类是本地类时,此方法返回true。 |
53 | boolean isMemberClass 当且仅当基础类是成员类时,此方法返回true。 |
54 | boolean isPrimitive() 此方法确定指定的Class对象是否表示基本类型。 |
55 | boolean isSynthetic() 如果此类是合成类,则此方法返回true; 否则返回false。 |
56 | T newInstance() 此方法创建此Class对象表示的类的新实例。 |
57 | String toString() 此方法将对象转换为字符串。 |
方法继承
该类继承以下类中的方法 -
- java.lang.Object