在上一篇文章中,我们列出了计算java对象大小的几个结论以及jol工具的使用,jol工具的源码有兴趣的可以去看下。现在我们利用JDK中的sun.misc.Unsafe来计算下字段的偏移地址,一则验证下之前文章中的结论,再则跟jol输出结果对比下。如何获取sun.misc.Unsafe对象,可以参考这篇文章。
public class VO
{
public int a = 0;
public long b = 0;
public static String c= "123";
public static Object d= null;
public static int e = 100;
}
1.获取实例字段的偏移地址
// 获取实例字段的偏移地址,偏移