Unsafe类功能之(3)-获取对象字段的偏移量(jdk使用频繁)

  1. 此类方法在jdk使用频繁
  2. 1. 当前对象根据f字段获取偏移量
  3. 2. 静态字段根据f字段获取偏移量

此类方法在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);


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 hi@niewj.com

×

喜欢就点赞,疼爱就打赏