Java桥接方法

桥接方法

       桥接方法是 JDK 1.5 引入泛型后,为了使Java的泛型方法生成的字节码和 1.5 版本前的字节码相兼容,由编译器自动生成的方法。

       何时生成桥接方法:

                 就是说一个子类在继承(或实现)一个父类(或接口)的泛型方法时,在子类中明确指定了泛型类型,那么在编译时编译器会自动生成桥接方法(当然还有其他情况会生成桥接方法,这里只是列举了其中一种情况)。

      

        桥接方法的影响:

                如果使用反射调用类的某个方法是,如果遍历类声明的方法列表,根据名称过滤方法,执行时,可能会执行两次方法。

       

        查看class字节码的桥接方法:

             使用Bytecode viewer查看编译后的class的bytecode。

原文地址:https://www.cnblogs.com/hengwu/p/9712184.html