Я пытаюсь написать простой класс 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
.
Есть ли простой способ получить доступ к локальным экземплярам Instrumentation
JRE? Я что-то искал через Runtime
API, но ничего не нашел.