来自CallSite文档
CallSite是变量MethodHandle的持有者,该变量称为其目标。链接到CallSite的invokedynamic指令将所有调用委派给站点的当前目标。一个CallSite可能与几个invokedynamic指令相关联,或者可能是“自由浮动”,与任何一个都不相关。在任何情况下,都可以通过称为其动态调用程序的关联方法句柄来调用它。
问题:
invokedynamic
指令关联?编辑:
注意:我想知道编写代码/ lambda的不同方法,以使这3点在程序中出现。
最佳答案
MutableCallSite
更改 VolatileCallSite
或 CallSite#setTarget
中的目标CallSite
。 编辑:我认为您误解了文档,我认为您永远不应该直接从代码中初始化
CallSite
,因为这没有用,并且文档存在以告知其功能,并且JVM使用它为invokedynamic
指令提供MethodHandle 。