【发布时间】:2012-01-18 08:27:19
【问题描述】:
我想知道是否可以通过该特定字符串获取对象的某些字符串值以访问同一机器(同一 RAM)或同一 VM 上的该对象。
例如
Object objA1 = new Object();
System.out.print(objA1.adress); => output: d146a6581ed9e
Object objExt = Object.buildFromMemoryAdress("d146a6581ed9e");
我希望你能理解我想要理解的内容。
编辑:我发现在
http://javapapers.com/core-java/address-of-a-java-object/#&slider1=1
一个允许我获取(VM?)内存上实例的逻辑地址字符串的类:sun.misc.Unsafe
我想我也可以使用 Unsafe 从(仅限于 VM?)内存中检索对象。
如果不可能这样,我会怎么做,因为出于好奇,是否有任何其他语言(尤其是高端语言)允许像这样直接访问内存?
【问题讨论】:
标签: java object memory-management object-to-string