GenericDeclaration
官方文档中有这样一段介绍,A common interface for all entities that declare type variables。
意思就是说代表了可以声明类型变量的所有实体,那这些实体有哪些呢?一个类可以声明类型变量,方法可以(构造器也可以)
当声明了这个构造器之后再声明 public InnerClass(T t)这样签名的构造器会报错,根据idea给出的原因我没看懂,我想大概是因为擦除的原因使这两个方法签名变成了一样。
这个接口只有一个方法用于获取类型变量----getTypeParameters()。返回的是类型变量的数组
Type
官方文档中是这样介绍的Type is the common superinterface for all types in the Java programming language。就是说代表java语言中的所有类型,我当时不是很懂一直以为Class就代表了所有了类型,但是还有泛型变量和通配符怎么说。。。。也只有一个方法获取类型的名字