类 ParameterizedTypeReference<T>
- java.lang.Object
- org.springframework.core.ParameterizedTypeReference<T>
public abstract class ParameterizedTypeReference<T> extends Object
The purpose of this class is to enable capturing and passing a genericType
. In order to capture the generic type and retain it at runtime, you need to create a subclass (ideally as anonymous inline class) as follows:ParameterizedTypeReference<List<String>> typeRef = new ParameterizedTypeReference<List<String>>() {};
The resulting
typeRef
instance can then be used to obtain aType
instance that carries the captured parameterized type information at runtime. For more information on "super type tokens" see the link to Neal Gafter's blog post.- 从以下版本开始:
- 3.2
- 作者:
- Arjen Poutsma, Rossen Stoyanchev
- 另请参阅:
- Neal Gafter on Super Type Tokens
构造器概要
构造器 限定符 构造器 说明 protected
ParameterizedTypeReference()
构造器详细资料
ParameterizedTypeReference
protected ParameterizedTypeReference()
方法详细资料
forType
public static <T> ParameterizedTypeReference<T> forType(Type type)
Build aParameterizedTypeReference
wrapping the given type.- 参数:
type
- a generic type (possibly obtained via reflection, e.g. fromMethod.getGenericReturnType()
)- 返回:
- a corresponding reference which may be passed into
ParameterizedTypeReference
-accepting methods - 从以下版本开始:
- 4.3.12