ObjectUtils
すべてのオブジェクトのさまざまなユーティリティ メソッドを含む単純なクラスを作成しようとしています。インスタンス化されたオブジェクトを渡す場所でそれらの1つを呼び出し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
メソッドを使用して、さまざまな手の込んだことを行う必要があるようです。
ローカル JRE のInstrumentation
インスタンスにアクセスする簡単な方法はありますか? Runtime
APIで何かを探しましたが、何も見つかりませんでした。