java - 在 Java 的类加载阶段,符号引用如何解析为直接引用?
问题描述
在类文件的常量池中,类引用显示为 CONSTANT_Class_info 结构。如何解决直接内存地址?CONSTANT_Class_info结构指向的内存空间和占用的内存地址不一样...
解决方案
CONSTANT_Class_info 结构包含指向同一常量池中的字符串/utf8 值的索引。此字符串/utf8 包含要解析的类的名称。如果有问题的类已经被加载,那么 JVM 使用某种数据结构/查找函数将名称映射到一个类,而如果该类尚未加载,那么该名称用于在类路径上的问题,然后加载它。
推荐阅读
- c# - 选择 ComboBox 中的特定值时,如何使图像出现在 Windows 窗体 C# 中?
- html - html 宽度在较小的屏幕上表现得很奇怪
- php - 为了让全局变量在函数中工作,我缺少什么?
- javascript - 如何添加嵌套对象以获取 POST 正文?
- python - 如何在另一个内部运行 python 程序并保存输出
- laravel - 如何使用 cloudinary 和 lumen 一次上传多个图像
- excel - 如何遍历一列并确保按顺序计算所有关联的行
- reactjs - 具有状态和动态子组件的可重用容器组件
- java - 如何获取网页上元素的html代码
- html - CSS 缩放不重叠