Java中与泛型相关的接口 之 Type

在阅读本文之前可以先阅读以下三篇,以便对Java中的泛型有一个全局的认识:

  1. Java中与泛型相关的接口 之 术语定义
  2. Java中与泛型相关的接口 之 综述
  3. Type及其子接口的来历

简介

Type是Java编程语言中所有类型的通用的顶级接口。这些类型包括原始类型(raw types)【对应Class】、参数化类型 (parameterizedtypes)【对应ParameterizedType】、范型数组(array types)【对应GenericArrayType】、范型变量(type variables)【对应TypeVariable】和基本类型(primitivetypes)【仍然对应Class】。实现了这个接口的,大家所熟知的是Class类。

子接口

  1. GenericArrayType(范型数组)
  2. ParameterizedType(范型实例)
  3. TypeVariable(范型变量)
  4. WildcardType (泛型参数表达式)

default String getTypeName()

返回描述该类型的字符串,包括关于当前类型所有参数的信息。

其默认实现如下:

default String getTypeName() {
    return toString();
}

你可能感兴趣的:(Java中与泛型相关的接口 之 Type)