|
||||||||||
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>
.
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 |
---|
getClass, notify, notifyAll, wait, wait, wait |
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 |