Как получить экземпляр инструментария в Java

Я пытаюсь написать простой класс ObjectUtils, который содержит множество служебных методов для всех объектов. Я хотел бы, чтобы один из них назывался getObjectSize(Object), где вы передаете ему экземпляр объекта, и он возвращает размер объекта в памяти:

public class ObjectUtils {
    private static volatile Instrumentation instrumentation;

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

Однако кажется, что для получения реализованного Instrumentation, вам нужно делать всевозможные причудливые вещи с агентами JRE и так называемым методом premain.

Есть ли простой способ получить доступ к локальным экземплярам InstrumentationJRE? Я что-то искал через RuntimeAPI, но ничего не нашел.

6
задан IAmYourFaja 21 May 2012 в 20:44
поделиться