1

Unsafe类功能之(3): 获取对象字段的偏移量

此类方法在jdk使用频繁


1. 当前对象根据f字段获取偏移量

(jdk中多处用到, 用来获取对象中声明的实例变量-使用变量名)

public native long objectFieldOffset(Field f);

例如: AtomicInteger中获取 value
image.png
再如: ConcurrentHashMap

image.png

2.静态字段根据f字段获取偏移量

public native Object staticFieldBase(Field f);


丰木
322 声望19 粉丝

遇见超乎想象的自己!