invokespecial 调用私有实例方法 invokestatic 调用静态方法 invokevirtual 调用实例方法 invokeinterface 调用接口方法 invokedynamic 调用动态方法 lambda表达式 基于 invokedynamic调用 javap -c xxx.class Bytecode viewer 工具 https://github.com/Konloch/bytecode-viewer/ Lambda表达式与匿名内部类的区别