在阅读本文之前可以先阅读以下三篇,以便对Java中的泛型有一个全局的认识:
简介
Type是Java编程语言中所有类型的通用的顶级接口。这些类型包括原始类型(raw types)【对应Class】、参数化类型 (parameterizedtypes)【对应ParameterizedType】、范型数组(array types)【对应GenericArrayType】、范型变量(type variables)【对应TypeVariable】和基本类型(primitivetypes)【仍然对应Class】。实现了这个接口的,大家所熟知的是Class类。
子接口
- GenericArrayType(范型数组)
- ParameterizedType(范型实例)
- TypeVariable<D extends GenericDeclaration>(范型变量)
- WildcardType (泛型参数表达式)
default String getTypeName()
返回描述该类型的字符串,包括关于当前类型所有参数的信息。
其默认实现如下:
default String getTypeName() {
return toString();
}