gpt4 book ai didi

java - 我们何时以及为什么应该在 java 中进行自定义序列化?

转载 作者:行者123 更新时间:2023-12-02 12:13:51 27 4
gpt4 key购买 nike

我们可以通过实现 Serialized 接口(interface)来序列化对象。那么我们什么时候应该通过提供以下方法来进行自定义序列化以及为什么我们应该调用 defaultWriteObject 和 defaultReadObject 方法?

private void writeObject(ObjectOutputStream out) throws IOException 
{ out.defaultWriteObject();

}

private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
{
in.defaultReadObject();

}

最佳答案

原因可能有多种,这是您在尝试解决问题时才发现的众多事情之一。

您可能想要序列化一些不可序列化的第三方类型对象。或者在读取时,您可以将数据从已弃用的字段迁移到另一个位置,从而避免运行大规模迁移。

我确信还有很多其他原因,只是我还没有解决这些问题。

默认的读取和写入方法基本上会发生默认序列化,并且您的代码只是附加的,因此请注意您调用该方法和自定义代码的顺序。

关于java - 我们何时以及为什么应该在 java 中进行自定义序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46337455/

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