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