Java泛型类型擦除

    技术2022-07-10  139

    由于Java泛型的引入,各种场景(虚拟机解析,反射等)下的方法调用都可能对原有的基础产生新的需求,如在泛型类中如何获取传入的参数化类型,因此,引入了诸如Signature、LocalVariableTypeTable等新的属性用于解决伴随泛型而来的参数识别问题。Signature是其中最重要的一项属性,他的作用就是存储一个方法字节码层次的特征签名,这个属性保存的参数类型并不是原生类型,而是包括了参数化(Parameterized Type)类型的信息。

    Processed: 0.051, SQL: 9