java查看对象占用内存

在 Java 中,可以使用 Java 反射 API 来检测对象的内存使用情况。此 API 包含了一个类 java.lang.instrument.Instrumentation,该类可以提供对象占用内存的大小。

首先,需要实现 Instrumentation 接口,然后在其中重写 premain() 方法,并可以通过该方法计算对象的内存使用情况。

代码示例:

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);

然后在程序的 MANIFEST.MF 文件中添加以下行:

Premain-Class: ObjectSizeFetcher

最后,可以通过以下代码获取对象的内存使用情况:

long size = ObjectSizeFetcher.getObjectSize(object);
System.out.println("Size of object: " + size + " bytes");
        〃唯美划指边
        Android