Package com.alibaba.fastjson
Class TypeReference<T>
java.lang.Object
com.alibaba.fastjson.TypeReference<T>
Represents a generic type
T
. Java doesn't yet provide a way to
represent generic types, so this class does. Forces clients to create a
subclass of this class which enables retrieval the type information even at
runtime.
For example, to create a type literal for List<String>
, you can
create an empty anonymous inner class:
TypeReference<List<String>> list = new TypeReference<List<String>>() {};This syntax cannot be used to create type literals that have wildcard parameters, such as
Class<?>
or List<? extends CharSequence>
.-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Constructs a new type literal.protected
TypeReference
(Type... actualTypeArguments) -
Method Summary
Modifier and TypeMethodDescriptiongetType()
Gets underlyingType
instance.static Type
intern
(ParameterizedTypeImpl type)
-
Field Details
-
type
-
-
Constructor Details
-
TypeReference
protected TypeReference()Constructs a new type literal. Derives represented class from type parameter.Clients create an empty anonymous subclass. Doing so embeds the type parameter in the anonymous class's type hierarchy so we can reconstitute it at runtime despite erasure.
-
TypeReference
- Since:
- 1.2.9
-
-
Method Details
-
getType
Gets underlyingType
instance. -
intern
-