如何在java

时间:2018-05-03 09:50:40

标签: java object size

我使用下面的代码,但是在使用getObjectSize方法

时我得到了空指针异常
 import java.lang.instrument.Instrumentation;

    public class ObjectSizeFetcher {
        private static Instrumentation instrumentation;

        public static void premain(String args, Instrumentation inst) {
            instrumentation = inst;
        }

        public static long getObjectSize(Object o) {
            return instrumentation.getObjectSize(o);
        }
    }

public class C {
    private int x;
    private int y;

    public static void main(String [] args) {
        System.out.println(ObjectSizeFetcher.getObjectSize(new C()));
    }
}

1 个答案:

答案 0 :(得分:1)

您似乎更新调用premain方法,因此您永远不会初始化检测字段。