在前一篇文章 HotSpot的二分模型中已经讲过,HotSpot采用了OOP-Klass模型描述Java的类和对象.Klass模型采用Klass类及相关子类来表示具体的Java类,可以理解这些类为Java类在C++ 中的对等体.一般 JVM 在加载 Class 文件时,会在方法区创建 Klass ,表示类的元数据,包括常量池.字段.方法等. 相关类的继承体系如下图所示. Metadata是元数据类的基础类型,除了Klass会直接继承外,表示方法的Method与表示常量池的ConstantPool