Class是java.lang套件中的類,該類別的實例可以幫助程式建立其他類別的實例或取得其他類別的物件的內部資訊。
建立物件最常用的方式就是使用new運算子和類別的建構方法,實際上也可以使用Class物件得到某個類別的實例,步驟如下:
(1) 使用Class的類別方法得到一個和某一類別(參數className指定的類別)相關的Class物件:
publicstaticClassforName(StringclassName)throwsClassNotFoundException
以上方法傳回一個和參數className指定的類別相關的Class對象,如果類別在某個套件中,className必須帶有套件名,例如:className=java.util.Date。
(2) 步驟(1)中取得的Class物件呼叫public Object newInstance() throws InstantiationException,IllegalAccessException方法就可以得到一個className類別的物件。
注意:使用Class物件呼叫newInstance()實例化一個className類別的物件時,className類別必須有無參數的建構方法。
當一個類別被載入且創建對象時,和該類別相關的一個類型為Class的對象就會自動創建,任何對象調用getClass()方法都可以取得和該對象相關的一個Class對象,這個Class對象調用如下的方法可以獲取物件的有關信息,例如:創建該物件的類別的名字、類別中的方法名稱、成員變數的名稱等等。
Class物件經常呼叫的方法如下:
返回類別的名字。
傳回類別的全部建構方法。
傳回類別的全部成員變數。
傳回類別的全部方法。