Java泛型是伪泛型,其类型信息仅在编译阶段存在,进入JVM前会被擦除。类型擦除导致泛型类在虚拟机中与普通类无异,未指定上限的类型参数转为Object,指定上限则转为上限类型。通过反射机制可绕过编译器类型检查,在泛型集合中添加不同类型元素。