1

我有一个抽象方法

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

在另一种方法中,我想了解一下此类。我该怎么做?

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

1 回答 1

4

打电话怎么样newInstance

MyClass myClass = mySpecialClass.newInstance();

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

类必须有一个空构造器(一个没有参数的)。

于 2012-05-11T09:12:21.083 回答