public final class

Types

extends Object
java.lang.Object
   ↳ com.google.inject.util.Types

Class Overview

Static methods for working with types.

Summary

Public Methods
static GenericArrayType arrayOf(Type componentType)
Returns an array type whose elements are all instances of componentType.
static ParameterizedType listOf(Type elementType)
Returns a type modelling a List whose elements are of type elementType.
static ParameterizedType mapOf(Type keyType, Type valueType)
Returns a type modelling a Map whose keys are of type keyType and whose values are of type valueType.
static ParameterizedType newParameterizedType(Type rawType, Type... typeArguments)
Returns a new parameterized type, applying typeArguments to rawType.
static ParameterizedType newParameterizedTypeWithOwner(Type ownerType, Type rawType, Type... typeArguments)
Returns a new parameterized type, applying typeArguments to rawType and enclosed by ownerType.
static ParameterizedType providerOf(Type providedType)
Returns a type modelling a Provider that provides elements of type elementType.
static ParameterizedType setOf(Type elementType)
Returns a type modelling a Set whose elements are of type elementType.
static WildcardType subtypeOf(Type bound)
Returns a type that represents an unknown type that extends bound.
static WildcardType supertypeOf(Type bound)
Returns a type that represents an unknown supertype of bound.
[Expand]
Inherited Methods
From class java.lang.Object

Public Methods

public static GenericArrayType arrayOf (Type componentType)

Returns an array type whose elements are all instances of componentType.

Returns
  • a java.io.Serializable serializable generic array type.

public static ParameterizedType listOf (Type elementType)

Returns a type modelling a List whose elements are of type elementType.

Returns
  • a java.io.Serializable serializable parameterized type.

public static ParameterizedType mapOf (Type keyType, Type valueType)

Returns a type modelling a Map whose keys are of type keyType and whose values are of type valueType.

Returns
  • a java.io.Serializable serializable parameterized type.

public static ParameterizedType newParameterizedType (Type rawType, Type... typeArguments)

Returns a new parameterized type, applying typeArguments to rawType. The returned type does not have an owner type.

Returns
  • a java.io.Serializable serializable parameterized type.

public static ParameterizedType newParameterizedTypeWithOwner (Type ownerType, Type rawType, Type... typeArguments)

Returns a new parameterized type, applying typeArguments to rawType and enclosed by ownerType.

Returns
  • a java.io.Serializable serializable parameterized type.

public static ParameterizedType providerOf (Type providedType)

Returns a type modelling a Provider that provides elements of type elementType.

Returns
  • a java.io.Serializable serializable parameterized type.

public static ParameterizedType setOf (Type elementType)

Returns a type modelling a Set whose elements are of type elementType.

Returns
  • a java.io.Serializable serializable parameterized type.

public static WildcardType subtypeOf (Type bound)

Returns a type that represents an unknown type that extends bound. For example, if bound is CharSequence.class, this returns ? extends CharSequence. If bound is Object.class, this returns ?, which is shorthand for ? extends Object.

public static WildcardType supertypeOf (Type bound)

Returns a type that represents an unknown supertype of bound. For example, if bound is String.class, this returns ? super String.