RESULT.class
,但也许我对此有所误解。无论如何,我不想改变库的代码,而是需要使用SpiceRequest
的泛型类型的泛型类型Map<String,?extends Object>
。以下是我的代码:SpiceRequest<Map<String, ? extends Object>> request =
new SpiceRequest<Map<String, ? extends Object>>(???) {
...
};
< p > 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>>
的正确方法是什么?