gpt4 book ai didi

java - 如何编写自己的序列化器/反序列化器?

转载 作者:行者123 更新时间:2023-11-29 10:07:51 25 4
gpt4 key购买 nike

我需要像某些文件类型一样在我的应用程序中保存对象 - 类的实例。我如何为它编写自己的序列化器/反序列化器?

或者存在一些更简单的方法来将对象保存到某种文件类型?

使用 io.serialization 被评论为对于“真正的”应用来说不是很好的解决方案。为什么?

最佳答案

当对象发生变化时(例如添加新字段时),序列化很困难。对象可能未按预期进行初始化,或者可能缺少某些数据。虽然有处理此问题的方法,但可以通过创建用于反序列化和序列化的 readObject 和 writeObject 方法来实现自定义序列化。 XStream等工具http://x-stream.github.io/也存在用于序列化为 XML。根据您需要保留的实际数据,您可能需要考虑仅写入所需的数据并将其读回,然后加载您的对象,而不是通过序列化写出整个对象图。

关于java - 如何编写自己的序列化器/反序列化器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2446908/

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