gpt4 book ai didi

java - 如何在Java中序列化不可序列化的对象?

转载 作者:太空宇宙 更新时间:2023-11-04 11:42:13 25 4
gpt4 key购买 nike

如何序列化未实现 Serialized 的对象?我无法将其标记为可序列化,因为该类来自第 3 方库。

最佳答案

您无法序列化未实现 Serialized 的类,但您可以将其包装在实现了 Serializable 的类中。为此,您应该在包装类上实现 readObjectwriteObject,以便您可以以自定义方式序列化其对象。

  • 首先,使不可序列化字段 transient
  • writeObject 中,首先在流上调用 defaultWriteObject 来存储所有非 transient 字段,然后调用其他方法来序列化不可序列化对象的各个属性。
  • readObject 中,首先在流上调用 defaultReadObject 来读回所有非 transient 字段,然后调用其他方法(与您添加到 writeObject 中的方法相对应)来反序列化不可序列化对象。

我希望这是有道理的。 :-)

关于java - 如何在Java中序列化不可序列化的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42685626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com