0

重複の可能性:
Java でジェネリック型のインスタンスを作成しますか?

C# ではクラス Activator または default(T) を使用できますが、Java ではどうすればよいですか? 次のようなカスタムクラスがあります

public class Foo<T extends FooBase> ... 

ここで、T のインスタンスを作成したいと思います (パブリック デフォルト ctor があります)。私はJavaが初めてで、その「タイプ」のインスタンスを作成する方法がわかりません。私はこのようなことを試しました:

T.class.newInstance();

しかし、Tには.classがありませんか? それで、なにかお手伝いできますか?

4

2 に答える 2

-1

既存のコンストラクターのみを使用できます

public class Foo<T extends FooBase>{
    T base= (T) new FooBase();
}
于 2013-01-03T14:54:06.240 に答える
-4

クラス your_class = new Class() ;

于 2013-01-03T14:50:36.143 に答える