2011-07-09 40 views
6

在一个RMI程序中,我想实现Serializable接口来序列化从服务器接收的对象。 Java 6是否使用内置的序列化格式?我想知道是否有序列化格式的特定名称。Java使用哪种序列化格式?

回答

7

是的,Java有它自己的binary serialization format。我不认为它有一个非Java序列化的名称[格式|协议]

+6

它不仅缺乏真实的名称,它缺少真正的规范。我曾经对该规范实施了反序列化器,并且经常发现自己在该规范中存在模糊或遗漏。最终,重要的规范是Sun的序列化实现的输出! –

+0

它的名字是Object Serialization,它有一个相应的规范。同意它是不完整的,特别是与RMI相关的几个方面。 – EJP

0

你必须实现Serializable接口来做到这一点,是的。但是,如果您使用复杂的数据结构,则不能保证对象将被正确序列化。如果你的对象是由Java SE组件组成的,我不认为你会有任何问题,你的对象将被RMI系统的反射序列化。