有没有办法获取一个没有实现序列化的对象的字节? 在cpp我知道你可以只从内存中对象的地址复制对象字节的大小,有没有办法在java中做到这一点?
编辑:我真的不明白这是Converting any object to a byte array in java的重复,只是为了澄清我的意思是转换一个特定的不可服用的对象
答案 0 :(得分:0)
不,不可能获取对象的原始字节。 Java没有这样的世界观,其中对象甚至具有基础字节表示。
请注意,序列化也不允许您访问对象的字节表示。序列化是一种将对象中的信息编码为字节数组的方法。它没有给你原始字节。如果你以某种方式通过内存搜索那些序列化的字节,你将找不到它们。
答案 1 :(得分:0)
可能不是,也很可能因为序列化是一种Java机制,它以值,类型和参数类型的字节为单位提供表示。我建议你阅读serialization的这篇介绍。