Java Unsafe クラスを使用すると、次のようにオブジェクトにメモリを割り当てることができますが、このメソッドを使用すると、メモリアドレスが提供されないため、終了時に割り当てられたメモリをどのように解放しますか...
Field f = Unsafe.class.getDeclaredField("theUnsafe"); //Internal reference
f.setAccessible(true);
Unsafe unsafe = (Unsafe) f.get(null);
//This creates an instance of player class without any initialization
Player p = (Player) unsafe.allocateInstance(Player.class);
オブジェクト参照からメモリアドレスにアクセスする方法はありますか?デフォルトの hashCode 実装によって返される整数が機能する可能性があるため、実行できます...
unsafe.freeMemory(p.hashCode());
どうも正しくないようです...