我不断听到有关添加到 JVM 的所有新酷特性,其中一个很酷的特性是调用动态。我想知道它是什么以及它如何使 Java 中的反射式编程更容易或更好?
这是一个新的 JVM 指令,它允许编译器生成调用具有比以前更宽松的规范的方法的代码——如果你知道什么是“鸭子类型”,invokedynamic 基本上允许鸭子类型。作为一个 Java 程序员,你可以做的事情并不多。但是,如果您是工具创建者,则可以使用它来构建更灵活、更高效的基于 JVM 的语言。这是一篇非常精彩的博客文章,其中提供了很多细节。