我想在運行時創建java類(它們都是擴展超類)的實例。如何獲得一個子類實例,當我知道在java中的類名稱作爲字符串?
這裏是一些實例類:
class Super {
}
class FirstSub extends Super {
}
class SecondSub extends Super {
}
我知道類名作爲字符串:
String name = "SubClassName";
這是我的第一種方法:
Super foo;
if (FirstSub.class.getSimplename().equals(name)) {
foo = new FirstSub();
}
if (SecondSub.class.getSimplename().equals(name)) {
foo = new SecondSub();
}
我如何獲得一個實例其中一個「子類」以更復雜的方式?
編輯:另外我想要演員foo
到SubClassName
。
[Dynamic Class loading with Java](http://stackoverflow.com/questions/7220601/dynamic-class-loading-with-java) – amit