0

クラスがあります

myClass<T>

クラスとはまったく関係のないタイプもあります。

ジェネリックパラメーターTがJavaリフレクトの私のタイプであるmyClassを生成するにはどうすればよいですか?

私は試した

myClass.class.getConstructor()

しかし、それ以上のことはできません。コンストラクターに指定するジェネリックパラメーターはどこで指定できますか?

4

1 に答える 1

2

ジェネリックはコンパイル時のチェックであるため、実行時にはあまり意味がありません。リフレクションでは、非ジェネリック型を使用できます。

 MyClass<T> myClass = /* MyClass.class */.newInstance(); // gets a warning but works.
于 2012-12-13T12:25:17.747 に答える