2014-01-22 83 views

回答

3

您可以致电newInstance这样的 -

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

有没有其他方法可以在其中调用带参数的构造函数? – siiikooo0743

+0

@ user3224044是的。如果遇到困难,请发布另一个问题,但您可以从[java.lang.reflect.Constructor]开始(http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Constructor.html )。 –

2

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

对于上述示例,您可以这样做:

type.newInstance();

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

+0

这是我的问题构造函数有一些参数:( – siiikooo0743