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 ()

クラスには、nullary コンストラクター (パラメーターを持たないコンストラクター) が必要です。

于 2012-05-11T09:12:21.083 に答える