【发布时间】:2013-08-02 19:15:23
【问题描述】:
我一直在搜索和阅读有关对象序列化和相关主题的信息。但是我想不出任何用例。
或者必须使用它的动机或情况是什么?
追问:如果序列化是为了保存对象的状态,为什么Java的对象序列化是必须的?不能将对象的配置保存在文本文件中并通过网络发送吗?
【问题讨论】:
-
有时您需要将对象的状态(由描述对象的值测量)存储到应用程序之外的某个介质中。无论是将其保存以备后用,将其传输到另一个应用程序等。从技术上讲,当您将数据保存到数据库时,您就是在“序列化”特定格式的对象。
-
@David 我已经发布了一个后续问题。
-
如果序列化是为了与其他系统(甚至完全是其他平台)共享对象,那么数据格式的标准很重要。是的,可以手动写入文本文件。但是随后需要定义该文件的标准,考虑对象的所有变体,并且任何想要使用该数据的人都必须编写自定义代码以满足该标准。使用现有标准要容易得多。
-
将对象的配置保存在文本文件中不过是序列化的一种特殊情况。
标签: object serialization