如何将类传递给函数并在函数中实例化该类的对象?

时间:2015-03-01 11:42:37

标签: java class

像这样的东西。传递类的方式可能是正确的,但对象实例化方法不起作用。我应该采用不同的方法吗?

private void init() {
    makeObject(ClassA.class);
    makeObject(ClassB.class);
    makeObject(ClassC.class);
}

private void makeObject(Class<?> myClass) {
    new myClass();
}

1 个答案:

答案 0 :(得分:0)

使用反射从Class对象创建实例:

private void makeObject(Class<?> myClass) {
    Object o = myClass.newInstace();
}

当然,您可能希望从方法中返回已创建的实例,并且必须处理newInstance可能抛出的一些已检查异常。