Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,引导方法是如何注册到常量池的?_Java_Invokedynamic - Fatal编程技术网

在Java中,引导方法是如何注册到常量池的?

在Java中,引导方法是如何注册到常量池的?,java,invokedynamic,Java,Invokedynamic,我最近一直在浏览InvokedDynamic和MethodHandles信息 似乎Linkage.registerBootstrapMethod()和@BootstrapMethod都不赞成作为标记引导方法的方法 它们是如何注册到常量池的?从Java 8开始,没有Java语言级别的支持来注册引导方法。引导方法由字节码发射器(源代码到字节码编译器、字节码转换器、检测代理等)在类文件中注册,常量池中的值从中使用引导方法,这些值反过来被InvokedDynamic指令引用

我最近一直在浏览InvokedDynamic和MethodHandles信息

似乎
Linkage.registerBootstrapMethod()
@BootstrapMethod
都不赞成作为标记引导方法的方法


它们是如何注册到常量池的?

从Java 8开始,没有Java语言级别的支持来注册引导方法。引导方法由字节码发射器(源代码到字节码编译器、字节码转换器、检测代理等)在类文件中注册,常量池中的值从中使用引导方法,这些值反过来被InvokedDynamic指令引用