天天看點

Java反射之Class常用類

修飾符 傳回值類型 方法(形參) 說明
static Class forName(String className) 傳回與帶有給定字元串名的類或接口相關聯的 Class 對象。
static Class forName(String name, boolean initialize, ClassLoader loader) 使用給定的類加載器,傳回與帶有給定字元串名的類或接口相關聯的 Class 對象。
ClassLoader getClassLoader() 傳回該類的類加載器。
Constructor getConstructor(Class…parameterTypes) 傳回一個 Constructor 對象,它反映此 Class 對象所表示的類的指定公共構造方法。
Constructor[] getConstructors() 傳回一個包含某些 Constructor 對象的數組,這些對象反映此Class 對象所表示的類的所有公共構造方法。
Constructor 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 對象表示的類或接口聲明的所有方法,包括公共、保護、預設(包)通路和私有方法,但不包括繼承的方法。
Field getField(String name) 傳回一個 Field 對象,它反映此Class 對象所表示的類或接口的指定公共成員字段。
Field[] getFields() 傳回一個包含某些 Field 對象的數組,這些對象反映此 Class 對象所表示的類或接口的所有可通路公共字段。
Method getMethod(String name,Class… parameterTypes) 傳回一個 Method 對象,它反映此 Class 對象所表示的類或接口的指定公共成員方法。
Method[] getMethods() 傳回一個包含某些 Method 對象的數組,這些對象反映此 Class對象所表示的類或接口(包括那些由該類或接口聲明的以及從超類和超接口繼承的那些的類或接口)的公共 member 方法。