java.lang.Class 類

2021-02-05 12:00 更新

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(...) 

Class類的常用方法:

  • getName()
    一個Class對象描述了一個特定類的屬性,Class類中最常用的方法getName以 String 的形式返回此 Class 對象所表示的實體(類、接口、數(shù)組類、基本類型或 void)名稱。 
  • newInstance()
    Class還有一個有用的方法可以為類創(chuàng)建一個實例,這個方法叫做newInstance()。例如:x.getClass.newInstance(),創(chuàng)建了一個同x一樣類型的新實例。newInstance()方法調(diào)用默認(rèn)構(gòu)造器(無參數(shù)構(gòu)造器)初始化新建對象。
  • getClassLoader()
    返回該類的類加載器。
  • getComponentType()
    返回表示數(shù)組組件類型的 Class。
  • getSuperclass()
    返回表示此 Class 所表示的實體(類、接口、基本類型或 void)的超類的 Class。
  • isArray()
    判定此 Class 對象是否表示一個數(shù)組類。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號