堆中的对象是如何在dalvik vm和jvm中分别表示为对象大小和字段顺序的。它们是一样的吗(像镜子一样)?是否可以将dvm中的堆对象迁移到jvm?例如,对于dvm堆中的每个对象,在jvm中分配一个相同类型的对象,然后逐字节(或逐字段)复制内容。
tyg4sfes1#
不会。内存中的表示方式将与其他虚拟机完全不同。内存中的表示方式会因android版本的不同而有所不同,不管是运行art还是dalvik,对于运行同一版本android的不同设备甚至可能有所不同。任何你试图在这个级别上做的事情都是非常脆弱的,而且很可能只在一个设备上工作,或者只在一小部分设备上工作。
1条答案
按热度按时间tyg4sfes1#
不会。内存中的表示方式将与其他虚拟机完全不同。内存中的表示方式会因android版本的不同而有所不同,不管是运行art还是dalvik,对于运行同一版本android的不同设备甚至可能有所不同。
任何你试图在这个级别上做的事情都是非常脆弱的,而且很可能只在一个设备上工作,或者只在一小部分设备上工作。