【发布时间】:2011-08-31 05:05:11
【问题描述】:
我想在运行时创建 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。
【问题讨论】:
标签: java class polymorphism