2012-02-10 50 views

回答

3

如果您使用其中一種動態語言編寫應用程序,您的應用程序將(可能)運行得更快。尤其是JRuby目前大量使用它。

如果您使用Java編寫,它不會影響您,因爲Java(當前)不使用此指令。我認爲有人談到Java 8語言功能中的一種可能會使用它,但我現在找不到這個參考,而Java 8現在還有很長的路要走。

2

在Java中,您可以使用MethodHandle作爲反射的更快選擇。您可以閱讀更多有關MethodHandles here的信息。

請注意,MethodHandle不使用invokedynamic,但MethodHandle功能的開發旨在爲invokedynamic提供支持。對於Java應用程序開發人員來說,MethodHandle是invokedynamic工作的唯一好處。

+0

這個回覆現在已經完全obselete&應該被刪除。 – kittylyst 2015-03-11 16:05:28

+0

請你詳細說明一下嗎? – 2015-03-12 16:15:16

+0

Java 8在相當多的功能上使用了invokedynamic - 包括lambda表達式和缺省方法 – kittylyst 2015-03-14 15:19:48

相關問題