位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > Java > 問(wèn)題詳情

JAVA 獲取Class對(duì)象的方法(三)

提問(wèn)人:劉旭39發(fā)布時(shí)間:2020-11-27

獲取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{

}

4FO6)A5NP0WT~3LKED8G6$Y.png

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部