, Class 字节码数据 会被加载到 运行内存中的 方法区 , 该区域又称为 元空间 ;
参考下图回顾下 JVM 方法区存储内容 : 静态变量 , 常量 , Class 字节码数据 , 永久代对象数据...Class 对象 , 通过该对象获取并访问 Java 类中的 类 , 字段 , 方法 ;
JVM 内存 的 方法区 存放 Student.class 字节码数据 ;
如果使用 new 关键字创建 对象..., 就会在 JVM 内存的 堆区 中存放该对象 ;
如果创建 Student 类型的 局部变量 student , 那么该变量会存放在 线程栈 的 栈帧 中的 局部变量表 中 ; 该局部变量是一个引用类型变量...* 首先在本类中查找
* 如果找到直接返回字段
* 如果在本类中没有找到 , 就去遍历它的父类 , 尝试在父类中查找该字段...*/
public Object get() {
try {
return mField.get(mCaller);
} catch