在Java开发中,我们可以借助jol-core这个库来查看对象内存信息。
引入依赖:
<dependency>
<groupId>org.openjdk.jol</groupId>
<artifactId>jol-core</artifactId>
<version>0.17</version>
</dependency>
要查看对象内存信息,我们只需要调用ClassLayout.parseInstance(object).toPrintable()
如下所示的代码,是查看两个对象信息:
package com.xxx.mem;
import org.openjdk.jol.info.ClassLayout;
public class ObjectPrintExample {
public static void main(String[] args) {
Object object = new Object();
System.out.println(ClassLayout.parseInstance(object).toPrintable());
Object[] arr = new Object[10];
System.out.println(ClassLayout.parseInstance(arr).toPrintable());
}
}
运行程序,打印信息如下所示: