如何装载java.lang.Class类

blizzard213 2012-08-28
《深入java虚拟机中》写到装载阶段分为三个基本动作,第三个是:创建一个表示该类型的java.lang.Class类的实例。那么加载java.lang.Class类本身时发生了什么?岂不是死循环了吗
RednaxelaFX 2012-08-29
递归定义的东西要成立就得有“起点”。而这样的起点需要特殊处理。
JVM规范并没有特别规定要如何实现java.lang.Class自身。它跟java.lang.Object一样是一种“起点”,通常JVM实现的时候会对它们做特殊处理来破掉循环,看上去它们就像是“一开始就存在的”,或者说是“最初就一起被加载好的”。
Global site tag (gtag.js) - Google Analytics