Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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_Jvm - Fatal编程技术网

在Java中,符号引用如何在类加载阶段解析为直接引用?

在Java中,符号引用如何在类加载阶段解析为直接引用?,java,jvm,Java,Jvm,在类文件的常量池中,类引用显示为常量类信息结构。它是如何解析为直接内存地址的? 常量类信息结构指向的内存空间和占用的内存地址不相同…常量类信息结构包含指向同一常量池中字符串/utf8值的索引。此字符串/utf8包含要解析的类的名称。如果所讨论的类已经加载,则JVM使用某种数据结构/查找函数将名称映射到类,而如果尚未加载该类,则使用该名称在类路径上查找所讨论的类,并加载它 类文件中占用的空间与运行时占用的内存之间没有关系。不清楚为什么这会成为一个问题。

在类文件的常量池中,类引用显示为常量类信息结构。它是如何解析为直接内存地址的?
常量类信息结构指向的内存空间和占用的内存地址不相同…

常量类信息结构包含指向同一常量池中字符串/utf8值的索引。此字符串/utf8包含要解析的类的名称。如果所讨论的类已经加载,则JVM使用某种数据结构/查找函数将名称映射到类,而如果尚未加载该类,则使用该名称在类路径上查找所讨论的类,并加载它

类文件中占用的空间与运行时占用的内存之间没有关系。不清楚为什么这会成为一个问题。