JDK 7的預發佈版本包含一個類java.dyn.InvokeDynamic,它允許從源代碼創建invokedynamic指令。JDK7源代碼中的InvokeDynamic
在這裏看到: http://fwierzbicki.blogspot.com/2009/08/invokedynamic-and-jython-part-i.html
在官方JDK 7的發佈該類似乎已經消失。有誰知道這個源代碼選項是否仍然受支持?
JDK 7的預發佈版本包含一個類java.dyn.InvokeDynamic,它允許從源代碼創建invokedynamic指令。JDK7源代碼中的InvokeDynamic
在這裏看到: http://fwierzbicki.blogspot.com/2009/08/invokedynamic-and-jython-part-i.html
在官方JDK 7的發佈該類似乎已經消失。有誰知道這個源代碼選項是否仍然受支持?
java.dyn包已被重命名爲java.lang.invoke。
雖然我不認爲你可以從Java創建'invokedynamic'指令,但是其他動態語言的指令是存在的。
在Java中,您可以使用'java.lang.invoke.MethodHandle'作爲反射的更快選擇,例子可以在MethodHandle類的javadoc中使用。請注意,invokedynamic指令本身依賴MethodHandle來動態鏈接方法。 (欲瞭解更多詳情,你可以閱讀http://java.sun.com/developer/technicalArticles/DynTypeLang/index.html)