Package com.google.gson.reflect
Class TypeToken<T>
- java.lang.Object
-
- com.google.gson.reflect.TypeToken<T>
-
public class TypeToken<T> extends java.lang.Object
Represents a generic typeT
. 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:TypeToken<List<String>> list = new TypeToken<List<String>>() {};
This syntax cannot be used to create type literals that have wildcard parameters, such as
Class<?>
orList<? extends CharSequence>
.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
static <T> TypeToken<T>
get(java.lang.Class<T> type)
Gets type literal for the givenClass
instance.static TypeToken<?>
get(java.lang.reflect.Type type)
Gets type literal for the givenType
instance.static TypeToken<?>
getArray(java.lang.reflect.Type componentType)
Gets type literal for the array type whose elements are all instances ofcomponentType
.static TypeToken<?>
getParameterized(java.lang.reflect.Type rawType, java.lang.reflect.Type... typeArguments)
Gets type literal for the parameterized type represented by applyingtypeArguments
torawType
.java.lang.Class<? super T>
getRawType()
Returns the raw (non-generic) type for this type.java.lang.reflect.Type
getType()
Gets underlyingType
instance.int
hashCode()
boolean
isAssignableFrom(TypeToken<?> token)
Deprecated.this implementation may be inconsistent with javac for types with wildcards.boolean
isAssignableFrom(java.lang.Class<?> cls)
Deprecated.this implementation may be inconsistent with javac for types with wildcards.boolean
isAssignableFrom(java.lang.reflect.Type from)
Deprecated.this implementation may be inconsistent with javac for types with wildcards.java.lang.String
toString()
-
-
-
Method Detail
-
getRawType
public final java.lang.Class<? super T> getRawType()
Returns the raw (non-generic) type for this type.
-
getType
public final java.lang.reflect.Type getType()
Gets underlyingType
instance.
-
isAssignableFrom
@Deprecated public boolean isAssignableFrom(java.lang.Class<?> cls)
Deprecated.this implementation may be inconsistent with javac for types with wildcards.Check if this type is assignable from the given class object.
-
isAssignableFrom
@Deprecated public boolean isAssignableFrom(java.lang.reflect.Type from)
Deprecated.this implementation may be inconsistent with javac for types with wildcards.Check if this type is assignable from the given Type.
-
isAssignableFrom
@Deprecated public boolean isAssignableFrom(TypeToken<?> token)
Deprecated.this implementation may be inconsistent with javac for types with wildcards.Check if this type is assignable from the given type token.
-
hashCode
public final int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public final boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
toString
public final java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
get
public static TypeToken<?> get(java.lang.reflect.Type type)
Gets type literal for the givenType
instance.
-
get
public static <T> TypeToken<T> get(java.lang.Class<T> type)
Gets type literal for the givenClass
instance.
-
getParameterized
public static TypeToken<?> getParameterized(java.lang.reflect.Type rawType, java.lang.reflect.Type... typeArguments)
Gets type literal for the parameterized type represented by applyingtypeArguments
torawType
.
-
getArray
public static TypeToken<?> getArray(java.lang.reflect.Type componentType)
Gets type literal for the array type whose elements are all instances ofcomponentType
.
-
-