public abstract class VfNetCallback<T> extends AbsCallback<VfNetResponse<T>> {
@Override
public VfNetResponse<T> parseNetworkResponse(Response response, int id) throws Exception {
VfNetResponse<T> netResponse = JSON.parseObject(response.body().toString(), VfNetResponse<T>.class);
return netResponse;
}
}
如上,想在parseNetworkResponse中针对VfNetResponse < T >.class进行解析,求问应该如何处理?
已知通过 Class< T > dataClass = (Class < T >) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]; 可以获取T对应的class。但现在想获取VfNetResponse< T >.class传入fastjson进行直接解析。
3条答案
按热度按时间anhgbhbe1#
找到办法了。
f1tvaqid2#
https://github.com/alibaba/fastjson/wiki/TypeReference
这里的单参数和双参数是不是你想要的?
xpcnnkqh3#
@wenshao wen 单参数 双参数需要传递Class,不是很方便。现在我是使用反射获取。如下: