3

簡単な例から始めると、呼び出すList<String>.classとコンパイル エラーが発生しますList.class。目的を達成するために呼び出すだけです。

最近はSpring RESTテンプレート関連のことをやっています。メソッドのクラス オブジェクトを入力する必要がありますgetForObject。私はそのようなクラスを持っています: Foo<T>.

その結果Foo<Bar>.class、引数の 1 つとして提供できません。誰でも助けてもらえますか?

4

1 に答える 1

4

実行時に型がないため、型が消去されるため、それを行うことはできません。

プログラムが実行されるとき、存在するのはList.class- というようなものはなくList<String>.class、単にList.class.

その型のクラスを本当に渡す必要がある場合は、メソッドを変更してClass<T>パラメーターを受け入れて を渡しString.classます。

于 2012-10-21T02:22:42.920 に答える