【问题标题】:InvokeDynamic from source code in JDK7从JDK7中的源代码调用Dynamic
【发布时间】:2011-10-25 06:55:41
【问题描述】:

JDK 7 的预发布版本包含一个类 java.dyn.InvokeDynamic,它允许从源代码创建调用动态指令。

请看这里: http://fwierzbicki.blogspot.com/2009/08/invokedynamic-and-jython-part-i.html

在官方的 JDK 7 版本中,这个类似乎已经消失了。有谁知道这个源代码选项是否仍然受支持?

【问题讨论】:

    标签: java-7 invokedynamic


    【解决方案1】:

    java.dyn 包已重命名为 java.lang.invoke。

    虽然我认为您不能从 Java 创建“invokedynamic”指令,但该指令适用于其他动态语言。

    在 Java 中,您可以使用“java.lang.invoke.MethodHandle”作为反射的更快替代方案,MethodHandle 类的 javadoc 中提供了示例。请注意,invokedynamic 指令本身依赖于 MethodHandle 来动态链接方法。 (更多详情可以阅读Oracle的文章New JDK 7 Feature: Support for Dynamically Typed Languages in the Java Virtual Machine

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-01
      • 1970-01-01
      • 2021-04-07
      • 2013-04-16
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多