Package com.google.gson.reflect
Class TypeToken<T>
java.lang.Object
com.google.gson.reflect.TypeToken<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:
TypeToken<List<String>> list = new TypeToken<List<String>>() {};
This syntax cannot be used to create type literals that have wildcard
parameters, such as Class<?> or List<? extends CharSequence>.
-
Method Summary
Modifier and TypeMethodDescriptionfinal booleanstatic <T> TypeToken<T> Gets type literal for the givenClassinstance.static TypeToken<?> Gets type literal for the givenTypeinstance.static TypeToken<?> Gets type literal for the array type whose elements are all instances ofcomponentType.static TypeToken<?> getParameterized(Type rawType, Type... typeArguments) Gets type literal for the parameterized type represented by applyingtypeArgumentstorawType.Returns the raw (non-generic) type for this type.final TypegetType()Gets underlyingTypeinstance.final inthashCode()booleanisAssignableFrom(TypeToken<?> token) Deprecated.this implementation may be inconsistent with javac for types with wildcards.booleanisAssignableFrom(Class<?> cls) Deprecated.this implementation may be inconsistent with javac for types with wildcards.booleanisAssignableFrom(Type from) Deprecated.this implementation may be inconsistent with javac for types with wildcards.final StringtoString()
-
Method Details
-
getRawType
Returns the raw (non-generic) type for this type. -
getType
Gets underlyingTypeinstance. -
isAssignableFrom
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.this implementation may be inconsistent with javac for types with wildcards.Check if this type is assignable from the given Type. -
isAssignableFrom
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() -
equals
-
toString
-
get
Gets type literal for the givenTypeinstance. -
get
Gets type literal for the givenClassinstance. -
getParameterized
Gets type literal for the parameterized type represented by applyingtypeArgumentstorawType. -
getArray
Gets type literal for the array type whose elements are all instances ofcomponentType.
-