如何序列化未实现 Serialized 的对象?我无法将其标记为可序列化,因为该类来自第 3 方库。
最佳答案
您无法序列化未实现 Serialized
的类,但您可以将其包装在实现了 Serializable
的类中。为此,您应该在包装类上实现 readObject
和 writeObject
,以便您可以以自定义方式序列化其对象。
- 首先,使不可序列化字段
transient
。 - 在
writeObject
中,首先在流上调用defaultWriteObject
来存储所有非 transient 字段,然后调用其他方法来序列化不可序列化对象的各个属性. - 在
readObject
中,首先在流上调用defaultReadObject
来读回所有非 transient 字段,然后调用其他方法(与您添加到中的方法相对应) >writeObject
) 来反序列化您的不可序列化对象。
我希望这是有道理的。 :-)
关于java - 如何在Java中序列化不可序列化的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56920892/