8

.classジェネリック型の参照を渡す必要があるスーパー コンストラクターを呼び出す必要があります。Javaでこれを達成するにはどうすればよいですか?

コンストラクターは..

Class<List<MyType>>

ジェネリックは実行時に消去されるため、コンストラクターを満たす方法がわかりません。

List<MyType>.class // does not work ;-)
4

2 に答える 2

8

このように (最初に生の型にキャストしますClass):

@SuppressWarnings({ "unchecked", "rawtypes" })
Class<List<MyType>> clazz = (Class) List.class
于 2012-08-21T08:08:22.850 に答える