ジェネリック型のクラスをクラスのコンストラクターに渡す必要があります。このクラスは、コンストラクターへの参照用の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>>ですか?