Java-Note-浅析Java中泛型信息的删除和保留

  • 在编译器生成的字节码中
    1. 源码泛型所在位置的类型信息全部被删除了
    2. 在字节码的类, 字段, 方法的Signature属性中, 保留了泛型的类型信息
  • 这样处理的原因:
    1. 源码泛型所在位置的类型信息全部被删除的原因: 为了保持迁移兼容性. 详情请参考我的这篇文章: 浅析Java泛型采用类型擦除的实现方式的原因
    2. Signature中保留类型信息的原因: 为了避免类型信息被擦除后导致签名混乱

你可能感兴趣的:(Java-Note-浅析Java中泛型信息的删除和保留)