对象序列化过程?

时间:2011-06-17 19:18:54

标签: serialization

对象序列化是将对象的状态保存为字节序列的过程。它是仅保存实例变量还是仅保存 对象方法(如getter和setter方法)? 一旦我们将对象写入outputstream或某个文本文件,它是如何通过网络传输的? 我们是否在文本文件中编写java对象状态。正确?

2 个答案:

答案 0 :(得分:1)

如果您使用的是Java,那么在序列化对象时,类代码本身不会被序列化。相反,输出具有包含对象类名称的元数据(或对类的某种引用)。

反序列化时,java序列化机制将在类路径中查找此clas。

要通过网络传输,使用java,您将ObjectOutputStream与网络流类一起使用..

另请阅读:java serialization over network

希望这有帮助!

答案 1 :(得分:0)

尝试阅读Python pickle(Python的序列化)教程以获取基本知识:

http://docs.python.org/library/pickle.html

网络传输是一个单独的问题,无需序列化即可处理。基本上通过TCP / IP连接发送序列化对象或文件没有区别。