Package | Description |
---|---|
com.google.common.reflect |
This package contains utilities to work with Java reflection.
|
com.google.common.testing |
This package contains testing utilities.
|
Modifier and Type | Class and Description |
---|---|
private static class |
TypeToken.SimpleTypeToken<T> |
Modifier and Type | Field and Description |
---|---|
private TypeToken<?> |
Parameter.type |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<TypeToken<? extends B>,B> |
MutableTypeToInstanceMap.backingMap |
private ImmutableSet<TypeToken<? super T>> |
TypeToken.ClassSet.classes |
private ImmutableMap<TypeToken<? extends B>,B> |
ImmutableTypeToInstanceMap.delegate |
(package private) static TypeToken.TypeCollector<TypeToken<?>> |
TypeToken.TypeCollector.FOR_GENERIC_TYPE |
private ImmutableSet<TypeToken<? super T>> |
TypeToken.InterfaceSet.interfaces |
private ImmutableMap.Builder<TypeToken<? extends B>,B> |
ImmutableTypeToInstanceMap.Builder.mapBuilder |
private ImmutableSet<TypeToken<? super T>> |
TypeToken.TypeSet.types |
Modifier and Type | Method and Description |
---|---|
private TypeToken<? super T> |
TypeToken.boundAsSuperclass(java.lang.reflect.Type bound) |
private TypeToken<? extends T> |
TypeToken.getArraySubtype(java.lang.Class<?> subclass) |
private TypeToken<? super T> |
TypeToken.getArraySupertype(java.lang.Class<? super T> supertype) |
TypeToken<?> |
TypeToken.getComponentType()
Returns the array component type if this type represents an array (
int[] , T[] ,
<? extends Map<String, Integer>[]> etc.), or else null is returned. |
(package private) TypeToken<? super T> |
TypeToken.getGenericSuperclass()
Returns the generic superclass of this type or
null if the type represents
Object or an interface. |
TypeToken<?> |
Element.getOwnerType() |
TypeToken<T> |
Invokable.getOwnerType()
Returns the type of
T . |
TypeToken<? extends R> |
Invokable.getReturnType()
Returns the return type of this
Invokable . |
TypeToken<? extends T> |
TypeToken.getSubtype(java.lang.Class<?> subclass)
Returns subtype of
this with subclass as the raw class. |
private TypeToken<? extends T> |
TypeToken.getSubtypeFromLowerBounds(java.lang.Class<?> subclass,
java.lang.reflect.Type[] lowerBounds) |
TypeToken<? super T> |
TypeToken.getSupertype(java.lang.Class<? super T> superclass)
Returns the generic form of
superclass . |
private TypeToken<? super T> |
TypeToken.getSupertypeFromUpperBounds(java.lang.Class<? super T> supertype,
java.lang.reflect.Type[] upperBounds) |
TypeToken<?> |
Parameter.getType()
Returns the type of the parameter.
|
static <T> TypeToken<T> |
TypeToken.of(java.lang.Class<T> type)
Returns an instance of type token that wraps
type . |
static TypeToken<?> |
TypeToken.of(java.lang.reflect.Type type)
Returns an instance of type token that wraps
type . |
(package private) TypeToken<T> |
TypeToken.rejectTypeVariables()
Ensures that this type token doesn't contain type variables, which can cause unchecked type
errors for callers like
TypeToInstanceMap . |
private TypeToken<?> |
TypeToken.resolveSupertype(java.lang.reflect.Type type) |
TypeToken<?> |
TypeToken.resolveType(java.lang.reflect.Type type)
Resolves the given
type against the type context represented by this type. |
(package private) static <T> TypeToken<? extends T> |
TypeToken.toGenericType(java.lang.Class<T> cls)
Returns the type token representing the generic type declaration of
cls . |
TypeToken<T> |
TypeToken.unwrap()
Returns the corresponding primitive type if this is a wrapper type; otherwise returns
this itself. |
<X> TypeToken<T> |
TypeToken.where(TypeParameter<X> typeParam,
java.lang.Class<X> typeArg)
Returns a new
TypeToken where type variables represented by typeParam are
substituted by typeArg . |
<X> TypeToken<T> |
TypeToken.where(TypeParameter<X> typeParam,
TypeToken<X> typeArg)
Returns a new
TypeToken where type variables represented by typeParam are
substituted by typeArg . |
TypeToken<T> |
TypeToken.wrap()
Returns the corresponding wrapper type if this is a primitive type; otherwise returns
this itself. |
Modifier and Type | Method and Description |
---|---|
private ImmutableList<TypeToken<? super T>> |
TypeToken.boundsAsInterfaces(java.lang.reflect.Type[] bounds) |
protected java.util.Set<TypeToken<? super T>> |
TypeToken.TypeSet.delegate() |
protected java.util.Set<TypeToken<? super T>> |
TypeToken.InterfaceSet.delegate() |
protected java.util.Set<TypeToken<? super T>> |
TypeToken.ClassSet.delegate() |
protected java.util.Map<TypeToken<? extends B>,B> |
MutableTypeToInstanceMap.delegate() |
protected java.util.Map<TypeToken<? extends B>,B> |
ImmutableTypeToInstanceMap.delegate() |
java.util.Set<java.util.Map.Entry<TypeToken<? extends B>,B>> |
MutableTypeToInstanceMap.entrySet() |
ImmutableList<TypeToken<? extends java.lang.Throwable>> |
Invokable.getExceptionTypes()
Returns all declared exception types of this
Invokable . |
(package private) ImmutableList<TypeToken<? super T>> |
TypeToken.getGenericInterfaces()
Returns the generic interfaces that this type directly
implements . |
Modifier and Type | Method and Description |
---|---|
<T extends B> |
TypeToInstanceMap.getInstance(TypeToken<T> type)
Returns the value the specified type is mapped to, or
null if no entry for this type is
present. |
<T extends B> |
MutableTypeToInstanceMap.getInstance(TypeToken<T> type) |
<T extends B> |
ImmutableTypeToInstanceMap.getInstance(TypeToken<T> type) |
boolean |
TypeToken.isSubtypeOf(TypeToken<?> type)
Returns true if this type is a subtype of the given
type . |
boolean |
TypeToken.isSupertypeOf(TypeToken<?> type)
Returns true if this type is a supertype of the given
type . |
B |
MutableTypeToInstanceMap.put(TypeToken<? extends B> key,
B value)
Deprecated.
unsupported operation
|
B |
ImmutableTypeToInstanceMap.put(TypeToken<? extends B> key,
B value)
Deprecated.
unsupported operation
|
<T extends B> |
ImmutableTypeToInstanceMap.Builder.put(TypeToken<T> key,
T value)
Associates
key with value in the built map. |
<T extends B> |
TypeToInstanceMap.putInstance(TypeToken<T> type,
T value)
Maps the specified type to the specified value.
|
<T extends B> |
MutableTypeToInstanceMap.putInstance(TypeToken<T> type,
T value) |
<T extends B> |
ImmutableTypeToInstanceMap.putInstance(TypeToken<T> type,
T value)
Deprecated.
unsupported operation
|
<R1 extends R> |
Invokable.returning(TypeToken<R1> returnType)
Explicitly specifies the return type of this
Invokable . |
private <T extends B> |
MutableTypeToInstanceMap.trustedGet(TypeToken<T> type) |
private <T extends B> |
ImmutableTypeToInstanceMap.trustedGet(TypeToken<T> type) |
private <T extends B> |
MutableTypeToInstanceMap.trustedPut(TypeToken<T> type,
T value) |
<X> TypeToken<T> |
TypeToken.where(TypeParameter<X> typeParam,
TypeToken<X> typeArg)
Returns a new
TypeToken where type variables represented by typeParam are
substituted by typeArg . |
Modifier and Type | Method and Description |
---|---|
void |
MutableTypeToInstanceMap.putAll(java.util.Map<? extends TypeToken<? extends B>,? extends B> map)
Deprecated.
unsupported operation
|
void |
ImmutableTypeToInstanceMap.putAll(java.util.Map<? extends TypeToken<? extends B>,? extends B> map)
Deprecated.
unsupported operation
|
Constructor and Description |
---|
Parameter(Invokable<?,?> declaration,
int position,
TypeToken<?> type,
java.lang.annotation.Annotation[] annotations) |
Constructor and Description |
---|
ImmutableTypeToInstanceMap(ImmutableMap<TypeToken<? extends B>,B> delegate) |
Modifier and Type | Field and Description |
---|---|
private TypeToken<?> |
DummyProxy.DummyHandler.interfaceType |
Modifier and Type | Method and Description |
---|---|
private TypeToken<?> |
FreshValueGenerator.generateTypeToken() |
private static TypeToken<?> |
NullPointerTester.getFirstTypeParameter(java.lang.reflect.Type type) |
Modifier and Type | Method and Description |
---|---|
private <F,T> Converter<F,T> |
NullPointerTester.defaultConverter(TypeToken<F> convertFromType,
TypeToken<T> convertToType) |
private <F,T> Converter<F,T> |
NullPointerTester.defaultConverter(TypeToken<F> convertFromType,
TypeToken<T> convertToType) |
(package private) abstract <R> R |
DummyProxy.dummyReturnValue(TypeToken<R> returnType)
Returns the dummy return value for
returnType . |
(package private) <R> R |
ClassSanityTester.SerializableDummyProxy.dummyReturnValue(TypeToken<R> returnType) |
private java.lang.Object |
FreshValueGenerator.generate(TypeToken<?> type)
Generates an instance for
type using the current FreshValueGenerator.freshness . |
(package private) java.lang.Object |
FreshValueGenerator.generateFresh(TypeToken<?> type)
Returns a fresh instance for
type if possible. |
private <T> T |
NullPointerTester.getDefaultValue(TypeToken<T> type) |
private <T> T |
ClassSanityTester.getDummyValue(TypeToken<T> type) |
private static <T> ImmutableList<Invokable<?,? extends T>> |
ClassSanityTester.getFactories(TypeToken<T> type)
Factories with the least number of parameters are listed first.
|
private <T> T |
NullPointerTester.newDefaultReturningProxy(TypeToken<T> type) |
(package private) <T> T |
DummyProxy.newProxy(TypeToken<T> interfaceType)
Returns a new proxy for
interfaceType . |
Constructor and Description |
---|
DummyHandler(TypeToken<?> interfaceType) |