Java 的泛型会在源代码编译后删除类型信息。而且我想“擦除”是必要的,因为无论泛型类型是什么,java 只保留一个类的副本。So List<String>
orList<Number>
只是一个列表。那么我想知道是否有可能在只保留某个类的一个副本的前提下,该类的实例在创建时存储了泛型类型信息。
例如:当我们写:
List<String> list = new List<String>.
编译器创建一个List对象以及与List相关的String的Class Object(即Object String.class),以便通用对象列表可以在运行时使用Class Object检查类型信息。是否可行或可行?