com.googlecode.jtype
Class TypeUtils

java.lang.Object
  extended by com.googlecode.jtype.TypeUtils

public final class TypeUtils
extends java.lang.Object

Provides utility methods for working with types.

Version:
$Id: TypeUtils.java 49 2009-10-07 17:10:57Z markhobson $
Author:
Mark Hobson

Method Summary
static java.lang.reflect.Type getActualTypeArgument(java.lang.reflect.Type type)
           
static java.lang.reflect.Type getArrayType(java.lang.reflect.Type componentType)
           
static java.lang.reflect.Type getComponentType(java.lang.reflect.Type type)
           
static java.lang.Class<?> getErasedReferenceType(java.lang.reflect.Type type)
           
static java.lang.reflect.Type getErasedType(java.lang.reflect.Type type)
          Gets the erased type of the specified type.
static java.lang.Class<?> getRawType(java.lang.reflect.Type type)
          Deprecated. Use getErasedReferenceType(Type) instead.
static java.lang.reflect.Type[] getResolvedInterfaces(java.lang.reflect.Type type)
           
static java.lang.reflect.Type getResolvedSuperclass(java.lang.reflect.Type type)
           
static boolean isArray(java.lang.reflect.Type type)
           
static boolean isAssignable(java.lang.reflect.Type supertype, java.lang.reflect.Type type)
           
static boolean isInstance(java.lang.reflect.Type type, java.lang.Object object)
           
static boolean isSimpleParameterizedType(java.lang.reflect.Type type, java.lang.Class<?> rawType)
           
static java.lang.String toSimpleString(java.lang.reflect.Type type)
           
static java.lang.String toString(java.lang.reflect.Type type)
           
static java.lang.String toString(java.lang.reflect.Type type, ClassSerializer serializer)
           
static java.lang.String toUnqualifiedString(java.lang.reflect.Type type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isAssignable

public static boolean isAssignable(java.lang.reflect.Type supertype,
                                   java.lang.reflect.Type type)

isInstance

public static boolean isInstance(java.lang.reflect.Type type,
                                 java.lang.Object object)

getErasedType

public static java.lang.reflect.Type getErasedType(java.lang.reflect.Type type)
Gets the erased type of the specified type.

Parameters:
type - the type to perform erasure on
Returns:
the erased type, never a parameterized type nor a type variable
See Also:
4.6 Type Erasure

getErasedReferenceType

public static java.lang.Class<?> getErasedReferenceType(java.lang.reflect.Type type)

getRawType

@Deprecated
public static java.lang.Class<?> getRawType(java.lang.reflect.Type type)
Deprecated. Use getErasedReferenceType(Type) instead.


isArray

public static boolean isArray(java.lang.reflect.Type type)

getComponentType

public static java.lang.reflect.Type getComponentType(java.lang.reflect.Type type)

getArrayType

public static java.lang.reflect.Type getArrayType(java.lang.reflect.Type componentType)

isSimpleParameterizedType

public static boolean isSimpleParameterizedType(java.lang.reflect.Type type,
                                                java.lang.Class<?> rawType)

getActualTypeArgument

public static java.lang.reflect.Type getActualTypeArgument(java.lang.reflect.Type type)

getResolvedSuperclass

public static java.lang.reflect.Type getResolvedSuperclass(java.lang.reflect.Type type)

getResolvedInterfaces

public static java.lang.reflect.Type[] getResolvedInterfaces(java.lang.reflect.Type type)

toString

public static java.lang.String toString(java.lang.reflect.Type type)

toString

public static java.lang.String toString(java.lang.reflect.Type type,
                                        ClassSerializer serializer)

toUnqualifiedString

public static java.lang.String toUnqualifiedString(java.lang.reflect.Type type)

toSimpleString

public static java.lang.String toSimpleString(java.lang.reflect.Type type)


Copyright © 2011 Oracle Corporation. All Rights Reserved.