Java でキャッシュ アプリを使用しており、サイズの異なるオブジェクトをキャッシュに入れる必要があります。問題は、カスタムオブジェクトのサイズを数える方法が本当にわからなかったので、ライブラリを使用するという解決策を見つけたことです: http://mvnrepository.com/artifact/com.googlecode.sizeofag/sizeofag/ 1.0.0。ライブラリを使用してプログラムを実行するには、コマンドライン引数 -javaagent を指定する必要があります。では、mavenを使用している場合、どうすればよいですか???
プログラムは簡単です:
protected static Boolean b;
public static void main( String[] args )
{
System.out.println(SizeOfAgent.sizeOf(b));
}
これは出力です:
0
Can not access instrumentation environment.
Please check if jar file containing SizeOfAgent class is
specified in the java's "-javaagent" command line argument.
PS私は知っています、そのような質問はすでに存在しますが、適切な答えはありません.