dalvik和jvm之间的java堆对象(即类示例)表示差异

ldioqlga  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(373)

堆中的对象是如何在dalvik vm和jvm中分别表示为对象大小和字段顺序的。它们是一样的吗(像镜子一样)?
是否可以将dvm中的堆对象迁移到jvm?例如,对于dvm堆中的每个对象,在jvm中分配一个相同类型的对象,然后逐字节(或逐字段)复制内容。

tyg4sfes

tyg4sfes1#

不会。内存中的表示方式将与其他虚拟机完全不同。内存中的表示方式会因android版本的不同而有所不同,不管是运行art还是dalvik,对于运行同一版本android的不同设备甚至可能有所不同。
任何你试图在这个级别上做的事情都是非常脆弱的,而且很可能只在一个设备上工作,或者只在一小部分设备上工作。

相关问题