|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.google.gson.reflect.TypeToken<T>
public class 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>
.
Constructor Summary | |
---|---|
protected |
TypeToken()
Constructs a new type literal. |
Method Summary | ||
---|---|---|
boolean |
equals(Object o)
|
|
static
|
get(Class<T> type)
Gets type literal for the given Class instance. |
|
static TypeToken<?> |
get(Type type)
Gets type literal for the given Type instance. |
|
Class<? super T> |
getRawType()
Returns the raw (non-generic) type for this type. |
|
Type |
getType()
Gets underlying Type instance. |
|
int |
hashCode()
|
|
boolean |
isAssignableFrom(Class<?> cls)
Deprecated. this implementation may be inconsistent with javac for types with wildcards. |
|
boolean |
isAssignableFrom(Type from)
Deprecated. this implementation may be inconsistent with javac for types with wildcards. |
|
boolean |
isAssignableFrom(TypeToken<?> token)
Deprecated. this implementation may be inconsistent with javac for types with wildcards. |
|
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected TypeToken()
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.
Method Detail |
---|
public final Class<? super T> getRawType()
public final Type getType()
Type
instance.
@Deprecated public boolean isAssignableFrom(Class<?> cls)
@Deprecated public boolean isAssignableFrom(Type from)
@Deprecated public boolean isAssignableFrom(TypeToken<?> token)
public final int hashCode()
hashCode
in class Object
public final boolean equals(Object o)
equals
in class Object
public final String toString()
toString
in class Object
public static TypeToken<?> get(Type type)
Type
instance.
public static <T> TypeToken<T> get(Class<T> type)
Class
instance.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |