當前位置:成語大全網 - 書法字典 - 如何在java中用給定的字符串名稱創建類的實例?

如何在java中用給定的字符串名稱創建類的實例?

您可以使用反射根據給定的類名動態生成實例。

例如,您定義了壹個類。

包裹?樣本;

/**

*?創建?被誰?偽?開?15-9-16.

*/

公共的?班級?測試類?{

私人的?字符串?姓名;

公共的?TestClass(字符串?姓名)?{

這個名字?=?姓名;

}

@覆蓋

公共的?字符串?toString()?{

回歸?“TestClass{“?+

“name =‘‘“?+?名字?+?'\''?+

'}';

}

}然後使用以下代碼創建該類的壹個實例。

公共的?靜電?虛空?main(String【】?args)?拋投?異常{

//加載要反射的類。

上課?clz?=?Class.forName(“示例。test class“);

//找到類的構造方法

建造師?建造師?=?clz . getdeclaredconstructor(string . class);

//使用找到的構造函數創建壹個實例。

對象?實例?=?constructor.newInstance(“李雷“);

System.out.println(實例);

}這種情況是我們想要的結果。