java.lang.Class類
java.lang.Class 類的實例表示正在運行的Java應用程序中的類和接口。它沒有公共的構造函數。
類聲明
以下是java.lang.Class類的聲明:
public final class Class<T> extends Object implements Serializable, GenericDeclaration, Type, AnnotatedElement
類方法
S.N.
方法 & 描述
1
Class<? extends U> asSubclass(Class clazz)
此方法投射此Class對象,以表示指定的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 getAnnotation(Class annotationClass)
此方法返回這個元素的註解指定類型,如果存在這樣的註釋,否則返回null。
7
Annotation[] getAnnotations()
此方法返回當前這個元素上的所有註釋。
8
String getCanonicalName()
此方法返回底層類的Java語言規範中定義的標準名稱。
9
Class<?>[] getClasses()
此方法返回一個包含代表所有的公共類,並且是此Class對象所表示的類的成員接口的Class對象的數組。
10
ClassLoader getClassLoader()
此方法返回類加載器的類。
11
Class<?> getComponentType()
此方法返回類表示數組的組件類型。
12
Constructor
該方法返回一個Constructor對象,它反映此Class對象所表示的類的指定公共構造函數。
13
Constructor<?>[] getConstructors()
此方法返回一個包含某些Constructor對象反映此Class對象所表示類的所有公共構造一個數組。
14
Annotation[] getDeclaredAnnotations()
此方法返回直接存在於此元素上的所有註釋。
15
Class<?>[] getDeclaredClasses()
此方法返回Class對象反映聲明此Class對象所表示類成員的類和接口組成的數組。
16
Constructor
該方法返回一個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對象表示一個構造函數中的一個本地或匿名類,則返回一個代表底層類的立即封閉構造函數構造對象。
25
Method getEnclosingMethod()
如果此Class對象表示的方法中的一個本地或匿名類,則返回一個代表底層類的立即封閉方法的Method對象。
26
T[] getEnumConstants()
此方法返回枚舉類,如果此Class對象不表示枚舉類型返回空元素。
27
Field getField(String name)
該方法返回一個Field對象,它反映此Class對象所表示的類或接口的指定公共成員字段。
28
Field[] getFields()
此方法返回一個包含Field對象反映此Class對象所表示的類或接口的所有可訪問公共字段的數組。
29
Type[] getGenericInterfaces()
此方法返回表示由該對象表示的類或接口直接實現的接口類型。
30
Type getGenericSuperclass()
此方法返回表示此Class所表示的實體(類,接口,基本類型或void)的直接超類的類型。
31
Class<?>[] getInterfaces()
此方法確定由該對象表示的類或接口實現的接口。
32
Method getMethod(String name, Class<?>... parameterTypes)
該方法返回一個Method對象,它反映此Class對象所表示的類或接口的指定公共成員方法。
33
Method[] getMethods()
此方法返回一個包含對象的方法反映的類或接口的所有公共成員方法此Class對象所表示,包括那些由類或接口以及那些從父類繼承聲明數組。
34
int getModifiers()
此方法返回Java語言修飾符爲這個類或者接口,編碼爲一個整數。
35
String getName()
此方法返回此Class對象所表示的實體(類,接口,數組類,基本類型或void)的名字,作爲一個字符串。
36
Package getPackage()
此方法獲取這個類的包。
37
ProtectionDomain getProtectionDomain()
此方法返回這個類ProtectionDomain。
38
URL getResource(String name)
此方法找到具有給定名稱的資源。
39
InputStream getResourceAsStream(String name)
此方法找到具有給定名稱的資源。
40
Object[] getSigners()
此方法得到這個類的簽名。
41
String getSimpleName()
此方法返回底層類的簡單名稱在源代碼中給出。
42
Class<? super T> getSuperclass()
此方法返回的類來表示此Class所表示的實體(類,接口,基本類型或void)的超類。
43
TypeVariable<Class
此方法返回一個代表由GenericDeclaration對象表示的一般聲明,在聲明的順序聲明的類型變量TypeVariable對象的數組。
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)
此方法確定指定的對象賦值兼容與此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