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 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. |
static TypeToken<?> |
getArray(java.lang.reflect.Type componentType)
Gets type literal for the array type whose elements are all instances of
componentType . |
static TypeToken<?> |
getParameterized(java.lang.reflect.Type rawType,
java.lang.reflect.Type... typeArguments)
Gets type literal for the parameterized type represented by applying
typeArguments to
rawType . |
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() |
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.public static TypeToken<?> getParameterized(java.lang.reflect.Type rawType, java.lang.reflect.Type... typeArguments)
typeArguments
to
rawType
.public static TypeToken<?> getArray(java.lang.reflect.Type componentType)
componentType
.Copyright © 2010 - 2023 Adobe. All Rights Reserved