方法摘要 |
---|
|
asSubclass(Class<U> clazz) 強制轉換該 Class 對象,以表示指定的 class 對象所表示的類的一個子類。 |
T |
cast(Object obj)
將一個對象強制轉換成此 Class 對象所表示的類或接口。 |
boolean |
desiredAssertionStatus()
如果要在調用此方法時將要初始化該類,則返回將分配給該類的斷言狀態。 |
static Class<?> |
forName(String className)
返回與帶有給定字符串名的類或接口相關聯的 Class 對象。 |
static Class<?> |
forName(String name, boolean initialize, ClassLoader loader)
使用給定的類加載器,返回與帶有給定字符串名的類或接口相關聯的 Class 對象。 |
|
getAnnotation(Class<A> annotationClass)
如果存在該元素的指定類型的注釋,則返回這些注釋,否則返回 null。 |
Annotation[] |
getAnnotations()
返回此元素上存在的所有注釋。 |
String |
getCanonicalName()
返回 Java Language Specification 中所定義的底層類的規范化名稱。 |
Class<?>[] |
getClasses()
返回一個包含某些 Class 對象的數組,這些對象表示屬于此 Class 對象所表示的類的成員的所有公共類和接口。 |
ClassLoader |
getClassLoader()
返回該類的類加載器。 |
Class<?> |
getComponentType()
返回表示數組組件類型的 Class 。 |
Constructor<T> |
getConstructor(Class<?>... parameterTypes)
返回一個 Constructor 對象,它反映此 Class 對象所表示的類的指定公共構造方法。 |
Constructor<?>[] |
getConstructors()
返回一個包含某些 Constructor 對象的數組,這些對象反映此 Class 對象所表示的類的所有公共構造方法。 |
Annotation[] |
getDeclaredAnnotations()
返回直接存在于此元素上的所有注釋。 |
Class<?>[] |
getDeclaredClasses()
返回 Class 對象的一個數組,這些對象反映聲明為此 Class 對象所表示的類的成員的所有類和接口。 |
Constructor<T> |
getDeclaredConstructor(Class<?>... parameterTypes)
返回一個 Constructor 對象,該對象反映此 Class 對象所表示的類或接口的指定構造方法。 |
Constructor<?>[] |
getDeclaredConstructors()
返回 Constructor 對象的一個數組,這些對象反映此 Class 對象表示的類聲明的所有構造方法。 |
Field |
getDeclaredField(String name)
返回一個 Field 對象,該對象反映此 Class 對象所表示的類或接口的指定已聲明字段。 |
Field[] |
getDeclaredFields()
返回 Field 對象的一個數組,這些對象反映此 Class 對象所表示的類或接口所聲明的所有字段。 |
Method |
getDeclaredMethod(String name, Class<?>... parameterTypes)
返回一個 Method 對象,該對象反映此 Class 對象所表示的類或接口的指定已聲明方法。 |
Method[] |
getDeclaredMethods()
返回 Method 對象的一個數組,這些對象反映此 Class 對象表示的類或接口聲明的所有方法,包括公共、保護、默認(包)訪問和私有方法,但不包括繼承的方法。 |
Class<?> |
getDeclaringClass()
如果此 Class 對象所表示的類或接口是另一個類的成員,則返回的 Class 對象表示該對象的聲明類。 |
Class<?> |
getEnclosingClass()
返回底層類的立即封閉類。 |
Constructor<?> |
getEnclosingConstructor()
如果該 Class 對象表示構造方法中的一個本地或匿名類,則返回 Constructor 對象,它表示底層類的立即封閉構造方法。 |
Method |
getEnclosingMethod()
如果此 Class 對象表示某一方法中的一個本地或匿名類,則返回 Method 對象,它表示底層類的立即封閉方法。 |
T[] |
getEnumConstants()
如果此 Class 對象不表示枚舉類型,則返回枚舉類的元素或 null。 |
Field |
getField(String name)
返回一個 Field 對象,它反映此 Class 對象所表示的類或接口的指定公共成員字段。 |
Field[] |
getFields()
返回一個包含某些 Field 對象的數組,這些對象反映此 Class 對象所表示的類或接口的所有可訪問公共字段。 |
Type[] |
getGenericInterfaces()
返回表示某些接口的 Type,這些接口由此對象所表示的類或接口直接實現。 |
Type |
getGenericSuperclass()
返回表示此 Class 所表示的實體(類、接口、基本類型或 void)的直接超類的 Type。 |
Class<?>[] |
getInterfaces()
確定此對象所表示的類或接口實現的接口。 |
Method |
getMethod(String name, Class<?>... parameterTypes)
返回一個 Method 對象,它反映此 Class 對象所表示的類或接口的指定公共成員方法。 |
Method[] |
getMethods()
返回一個包含某些 Method 對象的數組,這些對象反映此 Class 對象所表示的類或接口(包括那些由該類或接口聲明的以及從超類和超接口繼承的那些的類或接口)的公共 member 方法。 |
int |
getModifiers()
返回此類或接口以整數編碼的 Java 語言修飾符。 |
String |
getName()
以 String 的形式返回此 Class 對象所表示的實體(類、接口、數組類、基本類型或 void)名稱。 |
Package |
getPackage()
獲取此類的包。 |
ProtectionDomain |
getProtectionDomain()
返回該類的 ProtectionDomain 。 |
URL |
getResource(String name)
查找帶有給定名稱的資源。 |
InputStream |
getResourceAsStream(String name)
查找具有給定名稱的資源。 |
Object[] |
getSigners()
獲取此類的標記。 |
String |
getSimpleName()
返回源代碼中給出的底層類的簡稱。 |
Class<? super T> |
getSuperclass()
返回表示此 Class 所表示的實體(類、接口、基本類型或 void)的超類的 Class 。 |
TypeVariable<Class<T>>[] |
getTypeParameters()
按聲明順序返回 TypeVariable 對象的一個數組,這些對象表示用此 GenericDeclaration 對象所表示的常規聲明來聲明的類型變量。 |
boolean |
isAnnotation()
如果此 Class 對象表示一個注釋類型則返回 true。 |
boolean |
isAnnotationPresent(Class<? extends Annotation> annotationClass)
如果指定類型的注釋存在于此元素上,則返回 true,否則返回 false。 |
boolean |
isAnonymousClass()
當且僅當底層類是匿名類時返回 true。 |
boolean |
isArray()
判定此 Class 對象是否表示一個數組類。 |
boolean |
isAssignableFrom(Class<?> cls) 判定此
Class 對象所表示的類或接口與指定的 Class 參數所表示的類或接口是否相同,或是否是其超類或超接口。 |
boolean |
isEnum()
當且僅當該類聲明為源代碼中的枚舉時返回 true。 |
boolean |
isInstance(Object obj)
判定指定的 Object 是否與此 Class 所表示的對象賦值兼容。 |
boolean |
isInterface()
判定指定的 Class 對象是否表示一個接口類型。 |
boolean |
isLocalClass()
當且僅當底層類是本地類時返回 true。 |
boolean |
isMemberClass()
當且僅當底層類是成員類時返回 true。 |
boolean |
isPrimitive()
判定指定的 Class 對象是否表示一個基本類型。 |
boolean |
isSynthetic()
如果此類是復合類,則返回 true,否則 false。 |
T |
newInstance()
創建此 Class 對象所表示的類的一個新實例。 |
String |
toString()
將對象轉換為字符串。 |