ジェネリック型のクラスをクラスのコンストラクターに渡す必要があります。このクラスは、コンストラクターへの参照用のRoboSpice Android ライブラリーのSpiceRequestです。
この場合、ジェネリック型自体からアクセスできる場合、クラスがジェネリックのクラスをコンストラクターに渡す必要があるのは奇妙に思えますRESULT.class
が、おそらく私はこれについて間違っています。とにかく、ライブラリのコードを変更するつもりはありませんが、 のジェネリック型にジェネリック型を使用する必要がありSpiceRequest
ますMap<String, ? extends Object>
。これが私のコードです:
SpiceRequest<Map<String, ? extends Object>> request =
new SpiceRequest<Map<String, ? extends Object>>(???) {
...
};
そして、SpiceRequest
コンストラクターの署名:
public SpiceRequest(final Class<RESULT> clazz) {
...
}
為に ???Map.class
私はコンパイラエラーで試しました:The constructor SpiceRequest<Map<String,? extends Object>>(Class<Map>) is undefined.
Map<String, ? extends Object>.class
エラーが発生します: Syntax error on tokens, PrimitiveType expected instead
、具体的には下線が引かれ? extends Object
ます。と同じエラーも出ますMap.class
。
またMap.<String, ? extends Object>class
、同じコンパイラエラーも発生します。
ジェネリック クラスを取得する正しい方法は何Class<Map<String, ? extends Object>>
ですか?