public class TypeToken<T>
extends java.lang.Object
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>
.
Modifier | Constructor and Description |
---|---|
protected |
TypeToken()
Constructs a new type literal.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
static <T> TypeToken<T> |
get(java.lang.Class<T> type)
Gets type literal for the given
Class instance. |
static TypeToken<?> |
get(java.lang.reflect.Type type)
Gets type literal for the given
Type instance. |
java.lang.Class<? super T> |
getRawType()
Returns the raw (non-generic) type for this type.
|
java.lang.reflect.Type |
getType()
Gets underlying
Type instance. |
int |
hashCode() |
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.
|
boolean |
isAssignableFrom(TypeToken<?> token)
Deprecated.
this implementation may be inconsistent with javac for types
with wildcards.
|
java.lang.String |
toString() |
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.
public final java.lang.Class<? super T> getRawType()
public final java.lang.reflect.Type getType()
Type
instance.@Deprecated public boolean isAssignableFrom(java.lang.Class<?> cls)
@Deprecated public boolean isAssignableFrom(java.lang.reflect.Type from)
@Deprecated public boolean isAssignableFrom(TypeToken<?> token)
public final int hashCode()
hashCode
in class java.lang.Object
public final boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public final java.lang.String toString()
toString
in class java.lang.Object
public static TypeToken<?> get(java.lang.reflect.Type type)
Type
instance.public static <T> TypeToken<T> get(java.lang.Class<T> type)
Class
instance.Copyright © 2008-2013 Google, Inc.. All Rights Reserved.