我正在使用org.apache.commons.lang3.reflect.TypeUtils
和jackson库来处理对象反序列化。</p>
使用以下代码可以很好地处理一层嵌套的泛型类型。
final Result<R> ret = mapper.readValue(reader, new TypeReference<>() {
@Override
public java.lang.reflect.Type getType() {
return TypeUtils.parameterize(Result.class, req.clazz);
}
});
但我不确定如何处理像Result<T<R>>
.
我可以用来TypeUtils.parameterize(Result.class, T, R)
表示Result<T, R>
和TypeUtils.parameterize(Result.class, TypeUtils.parameterize(T, R))
Result<T<R>