Class類的實例對象,用于記錄類描述信息。
Class類沒有公共的構(gòu)造方法,無法通過new運算符實例化;只能通過對象的getClass方法,或是通過Class.forName(…)來獲得實例。
方法 | 目的 |
---|---|
static ClassforName(String className)throws ClassNotFoundException | 使用參數(shù)className來指定具體的類,來獲得相關(guān)的類描述對象,該方法有可能拋出類加載異常(ClassNotFoundException),必須捕捉 |
Class getSuperclass() | 獲得當(dāng)前類描述對象的父類的描述對象 |
String getName() | 返回當(dāng)前類描述對象的類名稱 |
獲取Class對象的三種方式:
public class _T11 {
// Class:類描述對象
public static void main(String[] args) {
Class<?> _class;
// ***1*對象.getClass()
String str = "";
_class = str.getClass();
System.out.println(_class + "-----對象名.getClass()");
// ***2*類.class
_class = String.class;
System.out.println(_class + "-----類名.class");
// ***3*Class.forName("")
try {
_class = Class.forName("java.lang.String");
System.out.println(_class + "-----Class.forName(...)");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
class java.lang.String-----對象名.getClass()
class java.lang.String-----類名.class
class java.lang.String-----Class.forName(...)
更多建議: