像这样的东西。传递类的方式可能是正确的,但对象实例化方法不起作用。我应该采用不同的方法吗?
private void init() {
makeObject(ClassA.class);
makeObject(ClassB.class);
makeObject(ClassC.class);
}
private void makeObject(Class<?> myClass) {
new myClass();
}
答案 0 :(得分:0)
使用反射从Class
对象创建实例:
private void makeObject(Class<?> myClass) {
Object o = myClass.newInstace();
}
当然,您可能希望从方法中返回已创建的实例,并且必须处理newInstance
可能抛出的一些已检查异常。