Java使用基于擦除的仿制药(即,类型参数是在运行时,例如擦除,
List<Integer>并且
List<String>被视为在运行时是同一类型)。由于反射本质上是运行时功能,因此根本不使用或不涉及类型参数。
换句话说,当您使用反射时,您只能实例化原始类型(
SomeClass,不能实例化
SomeClass<T>)。然后,您将必须手动将类型转换为通用版本(并生成
unchecked警告)。

Java使用基于擦除的仿制药(即,类型参数是在运行时,例如擦除,
List<Integer>并且
List<String>被视为在运行时是同一类型)。由于反射本质上是运行时功能,因此根本不使用或不涉及类型参数。
换句话说,当您使用反射时,您只能实例化原始类型(
SomeClass,不能实例化
SomeClass<T>)。然后,您将必须手动将类型转换为通用版本(并生成
unchecked警告)。