org.soybeanMilk.core.bean
类 GenericType

java.lang.Object
  继承者 org.soybeanMilk.core.bean.GenericType
所有已实现的接口:
java.lang.reflect.Type

public class GenericType
extends java.lang.Object
implements java.lang.reflect.Type

泛型类型元信息。
它同时封装泛型类型的持有类信息,并提供了获取泛型类型的具体类型的方法。
默认通用转换器即是靠它来支持泛型类型转换的。

作者:
earthAngry@gmail.com

方法摘要
 java.lang.Class<?> getActualClass()
          获取泛型类型的实际类
 java.lang.Class<?> getComponentClass()
          如果此泛型类型是泛型数组,则返回它的元素类型;否则,则返回null
static GenericType getGenericType(java.lang.reflect.Type type, java.lang.Class<?> ownerClass)
          获取泛型类型对象
 java.lang.Class<?> getOwnerClass()
          获取泛型类型的持有类
 java.lang.Class<?>[] getParamClasses()
          如果此泛型类型是ParameterizedType,则获取它的参数类型;否则,返回null
 java.lang.reflect.Type getType()
          获取此泛型类型
 boolean isGenericArrayType()
          是否为GenericArrayType类型
 boolean isParameterizedType()
          是否为ParameterizedType类型
 boolean isTypeVariable()
          是否为TypeVariable类型
 boolean isWildcardType()
          是否为WildcardType类型
 void setOwnerClass(java.lang.Class<?> ownerClass)
           
 void setType(java.lang.reflect.Type type)
           
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法详细信息

getType

public java.lang.reflect.Type getType()
获取此泛型类型

返回:

setType

public void setType(java.lang.reflect.Type type)

getOwnerClass

public java.lang.Class<?> getOwnerClass()
获取泛型类型的持有类

返回:

setOwnerClass

public void setOwnerClass(java.lang.Class<?> ownerClass)

getActualClass

public java.lang.Class<?> getActualClass()
获取泛型类型的实际类

返回:

getParamClasses

public java.lang.Class<?>[] getParamClasses()
如果此泛型类型是ParameterizedType,则获取它的参数类型;否则,返回null

返回:

getComponentClass

public java.lang.Class<?> getComponentClass()
如果此泛型类型是泛型数组,则返回它的元素类型;否则,则返回null

返回:

isParameterizedType

public boolean isParameterizedType()
是否为ParameterizedType类型

返回:

isTypeVariable

public boolean isTypeVariable()
是否为TypeVariable类型

返回:

isGenericArrayType

public boolean isGenericArrayType()
是否为GenericArrayType类型

返回:

isWildcardType

public boolean isWildcardType()
是否为WildcardType类型

返回:

getGenericType

public static GenericType getGenericType(java.lang.reflect.Type type,
                                         java.lang.Class<?> ownerClass)
获取泛型类型对象

参数:
type - 类型
ownerClass - type类型的持有类,如果为nulltype中的类型变量将被解析为其边界类。
返回: