| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.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 Classinstance. | |
| static TypeToken<?> | get(Type type)Gets type literal for the given Typeinstance. | |
|  Class<? super T> | getRawType()Returns the raw (non-generic) type for this type. | |
|  Type | getType()Gets underlying Typeinstance. | |
|  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 Objectpublic final boolean equals(Object o)
equals in class Objectpublic final String toString()
toString in class Objectpublic 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 | |||||||||