我正在使用java,在運行時我得到了類名,但我想爲該類創建對象,我該如何做到這一點,任何人都可以幫助我。 我嘗試下面的方式請檢查我的代碼如下。如何通過在java運行時使用類名來獲得類對象
String emp = "Emp" // this is the classname i got in runtime(I will get dynamical this name)
Object obj = class.forName().newInstance();
到這是工作正常,但我在上面的代碼中得到了java.lang.Object繼承我不希望對象我想這個對象轉換成我的類名(EMP)的對象。 像
Emp e =(Emp)obj;
注:我不知道我每次都會在運行時獲取總的Emp類名時間我在myproject的100類,因此任何類名我會在這裏(像的Emp,部門,學生... ..)。
反射是你的朋友 – 2014-09-03 14:01:41
你想使用單身? – StackFlowed 2014-09-03 14:02:31
http://stackoverflow.com/questions/10258245/java-using-class-forname-to-dynamically-get-a-new-instance-of-it – paulk23 2014-09-03 14:07:30