java.lang.Object
cn.wjybxx.base.TypeInfo
类型信息
数组泛型信息
注意:由于Class.getComponentType()不包含泛型信息,
而我们需要这部分数据,因此我们将数组的泛型信息也存储在typeArgs中,
因此不能简单根据泛型参数个数判断是否是泛型类,请通过isConstructedGenericType()判断。
ps:数组不是泛型类。- 作者:
- wjybxx date 2023/3/31
-
字段概要
字段修饰符和类型字段说明static final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfofinal Class<?> 原始类型 -- 可能是基础类型static final TypeInfostatic final TypeInfostatic final TypeInfostatic final TypeInfo泛型实参信息 -- 当不为0时,应当和真实泛型参数个数相同static final TypeInfo -
方法概要
修饰符和类型方法说明box()基础类型装箱boolean避免走到不必要的重载booleanint获取数组的阶数 -- 非数组返回0获取数组的元素类型获取最底层数组的元素类型getTypeArg(int idx) 获取指定下标实参inthashCode()boolean是否包含泛型参数boolean是否是数组boolean是否是已构造泛型数组boolean是否是已构造泛型类 -- 不适用数组booleanisEnum()是否是枚举boolean是否是泛型类 -- 不适用数组boolean是否是基础类型构建数组类型makeArrayType(int rank) 构建数组类型 -- 可用于减少中间对象static TypeInfostatic TypeInfostatic TypeInfostatic TypeInfostatic TypeInfostatic TypeInfostatic TypeInfostatic TypeInfostatic TypeInfo用于继承其它类型的泛型参数static TypeInfo用于继承其它类型的泛型参数toString()
-
字段详细资料
-
rawType
原始类型 -- 可能是基础类型 -
typeArgs
泛型实参信息 -- 当不为0时,应当和真实泛型参数个数相同 -
OBJECT
-
STRING
-
INT
-
LONG
-
FLOAT
-
DOUBLE
-
BOOL
-
SHORT
-
BYTE
-
CHAR
-
VOID
-
BOXED_INT
-
BOXED_LONG
-
BOXED_FLOAT
-
BOXED_DOUBLE
-
BOXED_BOOL
-
BOXED_SHORT
-
BOXED_BYTE
-
BOXED_CHAR
-
BOXED_VOID
-
ARRAY_INT
-
ARRAY_LONG
-
ARRAY_FLOAT
-
ARRAY_DOUBLE
-
ARRAY_BOOL
-
ARRAY_SHORT
-
ARRAY_BYTE
-
ARRAY_CHAR
-
ARRAY_STRING
-
ARRAY_OBJECT
-
ARRAYLIST
-
LINKED_HASHSET
-
HASHMAP
-
STRING_HASHMAP
-
LINKED_HASHMAP
-
STRING_LINKED_HASHMAP
-
-
方法详细资料
-
isPrimitive
public boolean isPrimitive()是否是基础类型 -
box
基础类型装箱 -
isEnum
public boolean isEnum()是否是枚举 -
hasTypeArgs
public boolean hasTypeArgs()是否包含泛型参数 -
isGenericType
public boolean isGenericType()是否是泛型类 -- 不适用数组 -
isConstructedGenericType
public boolean isConstructedGenericType()是否是已构造泛型类 -- 不适用数组 -
getTypeArg
获取指定下标实参 -
isArrayType
public boolean isArrayType()是否是数组 -
getArrayRank
public int getArrayRank()获取数组的阶数 -- 非数组返回0 -
isConstructedGenericArrayType
public boolean isConstructedGenericArrayType()是否是已构造泛型数组 -
getComponentType
获取数组的元素类型 -
getRootComponentType
获取最底层数组的元素类型 -
makeArrayType
构建数组类型 -
makeArrayType
构建数组类型 -- 可用于减少中间对象 -
equals
-
equals
避免走到不必要的重载 -
hashCode
public int hashCode() -
toString
-
of
-
of
-
of
-
of
-
of
-
of
用于继承其它类型的泛型参数 -
of
public static TypeInfo of(Class<?> rawType, List<TypeInfo> typeArgs, TypeInfo typeArg1, TypeInfo typeArg2) 用于继承其它类型的泛型参数 -
of
-
of
-
of
-