如何初始化Class <! - ?扩展MyClass - >

时间:2012-05-11 09:09:12

标签: java class

我有一个抽象的方法

public abstract Class<? extends MyClass> getMySpecialClass();

在另一种方法中,我想有这个课的瞬间。我该怎么做?

public void method(){
   Class<? extends MyClass> mySpecialClass = getMySpecialClass();
   MyClass myClass = new ???
}

1 个答案:

答案 0 :(得分:4)

如何拨打newInstance

MyClass myClass = mySpecialClass.newInstance();

http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Class.html#newInstance()

该类必须有一个无效的构造函数(一个没有参数)。