一、动态连接的概述
- 每个栈帧都包含一个指向运行时常量池中该栈帧所属方法的引用,持有这个引用是为了支持方法调用过程中的动态连接(Dynamic Linking)。
- Class文件的常量池中存有大量的符号引用,字节码中的方法调用指令就以常量池中指向方法的符号引用作为参数。
- 这些符号引用一部分在类加载阶段或者第一次使用的时候就转化为直接引用,这种转化称为静态解析。
- 这些符号引用另一部分将在每一次运行期间转化为直接引用,这部分称为动态连接(Dynamic Linking)。