使用变量中的类型初始化变量

时间:2014-01-22 15:19:16

标签: java

public void initialize(Class<? extends MyType> type)
{
   MyType variable = new type();
}

这不起作用。 我该怎么办?

-siiikooo

2 个答案:

答案 0 :(得分:3)

您可以像这样致电newInstance -

public void initialize(Class<? extends MyType> type) {
    try {
        MyType variable = type.newInstance();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

答案 1 :(得分:2)

您可以使用Class对象的newInstance()方法。

对于上面的例子你可以这样做:

type.newInstance();

此方法的限制是您无法调用具有参数的构造函数。

相关问题