klassptr:查看版本 v1
由 zy 于 2026-10-03 23:13 保存 · 580 字节
{{#679BD1|class}} {{#72C7B1|oopDesc}} {{#F9D949|"{"}}
{{#679BD1|volatile}} {{#72C7B1|markWord}} {{#AADAFB|_mark}};
{{#679BD1|union}} {{#72C7B1|_metadata}} {{#F9D949|"{"}}
{{#72C7B1|Klass}}{{#679BD1|*}} {{#AADAFB|_klass}}; {{#74985D|// 正常指针}}
{{#72C7B1|narrowKlass}} {{#AADAFB|_compressed_klass}}; {{#74985D|// 压缩指针}}
{{#F9D949|"}"}} {{#AADAFB|_metadata}};
{{#F9D949|"}"}};
oopDesc是每一个java对象头部都有的结构,_metadata这个联合体保存的就是java对象的类型,所以通过更改_metadata可以控制java对象的行为