码迷,mamicode.com
首页 > 编程语言 > 详细

J2SE 1.6 特性:java.lang.instrument

时间:2014-11-10 19:35:52      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   ar   java   sp   div   on   

1.

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

2. 

jar cvf ObjectSizeFetcher.jar  ObjectSizeFetcher.class

 

3.

Add the following to your MANIFEST.MF:

Premain-Class: ObjectSizeFetcher

4.

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

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

 

5.调用

java -javaagent:ObjectSizeFetcherAgent.jar C



J2SE 1.6 特性:java.lang.instrument

标签:style   blog   io   color   ar   java   sp   div   on   

原文地址:http://www.cnblogs.com/yuyutianxia/p/4087699.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!