动态链接

动态链接即指向运行时常量池的方法引用,每一个栈帧内部都包含一个指向运行时常量池中该栈帧所属方法的引用。包含这个引用的目的就是为了支持当前方法的代码能实现动态链接(dynamic linking),比如invokedynamic指令。

动态链接的作用就是为了将这些符号引用转换为调用方法的直接引用。在Java源文件被编译到字节码文件时,所有的变量和方法引用都作为符号引用(symbolic reference)保存在class文件的常量池里。比如描述一个方法调用了另外的方法时,就是通过常量池中指向方法的符号引用来表示的。

欢迎批评指正,提出问题,谢谢!
原文地址:https://www.cnblogs.com/xxeleanor/p/13657471.html