簡単な例から始めると、呼び出すList<String>.class
とコンパイル エラーが発生しますList.class
。目的を達成するために呼び出すだけです。
最近はSpring RESTテンプレート関連のことをやっています。メソッドのクラス オブジェクトを入力する必要がありますgetForObject
。私はそのようなクラスを持っています: Foo<T>
.
その結果Foo<Bar>.class
、引数の 1 つとして提供できません。誰でも助けてもらえますか?
実行時に型がないため、型が消去されるため、それを行うことはできません。
プログラムが実行されるとき、存在するのはList.class
- というようなものはなくList<String>.class
、単にList.class
.
その型のクラスを本当に渡す必要がある場合は、メソッドを変更してClass<T>
パラメーターを受け入れて を渡しString.class
ます。