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 <U> Class<? extends U> asSubclass(Class<U> 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 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() 
此方法返回類表示陣列的元件型別。
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物件表示一個建構函式中的一個本地或匿名類,則返回一個代表底層類的立即封閉建構函式構造物件。
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<T>>[] getTypeParameters() 
此方法返回一個代表由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