JAVA 獲取Class對(duì)象的方法(三)
獲取Class對(duì)象的方法(三)
由于Class類(lèi)的構(gòu)造方法是私有的,因此我們無(wú)法通過(guò)new關(guān)鍵字創(chuàng)建Class對(duì)象的引用。但是, Java提供了幾種獲取Class對(duì)象的方法。
使用Class類(lèi)的靜態(tài)方法forName(),它使用一個(gè)包含目標(biāo)類(lèi)的字符串作為輸入,返回 一個(gè)Class對(duì)象的引用。因?yàn)檫@個(gè)方法傳入的是一個(gè)字符串形式的類(lèi)路徑,所以通過(guò)該方式獲取 Ciasdl象時(shí)需要處理ClassNotFoundException異常,該異常代表找不到類(lèi)或者類(lèi)無(wú)法加載。
//獲取Class對(duì)象的方法(三)
public class Test {
public static void main(String[] args) {
//通過(guò)Class提供的靜態(tài)方法forName()方法獲取Class對(duì)象
try {
class clazz = class.forName("com.demo.Student");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
//自定義學(xué)生類(lèi)
class Student{
}
繼續(xù)查找其他問(wèn)題的答案?
- 開(kāi)始學(xué)習(xí)
海報(bào)設(shè)計(jì)精品錄播課程2121次觀(guān)看
開(kāi)始學(xué)習(xí)字體設(shè)計(jì)精品錄播課程2121次觀(guān)看
開(kāi)始學(xué)習(xí)室內(nèi)設(shè)計(jì)精品錄播課程2121次觀(guān)看
開(kāi)始學(xué)習(xí)影視動(dòng)畫(huà)精品錄播課程2121次觀(guān)看
開(kāi)始學(xué)習(xí)UI設(shè)計(jì)精品錄播課程2121次觀(guān)看
開(kāi)始學(xué)習(xí)
點(diǎn)擊加載更多評(píng)論>>