T
- The type represented by this TypeToken.public abstract class TypeToken<T>
extends java.lang.Object
Type
.
You can use this to create instances of Type for a type known at compile
time.
For example, to get the Type that represents List<String>:
Type listOfString = new TypeToken<List<String>>(){}.getType();
Modifier and Type | Field and Description |
---|---|
private java.lang.reflect.AnnotatedType |
type |
Modifier | Constructor and Description |
---|---|
protected |
TypeToken()
Constructs a type token.
|
private |
TypeToken(java.lang.reflect.AnnotatedType type) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
private java.lang.reflect.AnnotatedType |
extractType() |
static <T> TypeToken<T> |
get(java.lang.Class<T> type)
Gets type token for the given
Class instance. |
static TypeToken<?> |
get(java.lang.reflect.Type type)
Gets type token for the given
Type instance. |
java.lang.reflect.AnnotatedType |
getAnnotatedType() |
java.lang.reflect.AnnotatedType |
getCanonicalType() |
java.lang.reflect.Type |
getType() |
int |
hashCode() |
protected TypeToken()
private TypeToken(java.lang.reflect.AnnotatedType type)
public static <T> TypeToken<T> get(java.lang.Class<T> type)
Class
instance.T
- The generic type captured by the tokentype
- The class from which the token is createdpublic static TypeToken<?> get(java.lang.reflect.Type type)
Type
instance.type
- The type from which the token is createdpublic java.lang.reflect.Type getType()
public java.lang.reflect.AnnotatedType getAnnotatedType()
public java.lang.reflect.AnnotatedType getCanonicalType()
private java.lang.reflect.AnnotatedType extractType()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object