2011-07-09 10 views
6

En un programa RMI, quiero implementar la interfaz Serializable para serializar los objetos recibidos de un servidor. ¿Java 6 usa un formato de serialización incorporado? Quería saber si hay un nombre específico para el formato de serialización.¿Qué formato de serialización usa Java?

Respuesta

7

Sí, Java tiene su propia binary serialization format. Y no creo que tenga un nombre distinto de serialización de Java [formato | protocolo].

+6

No solo le falta un nombre real, carece de una especificación real. Implementé un deserializador contra esa especificación una vez, y con frecuencia me encontré con una ambigüedad u omisión en esa especificación. ¡Finalmente, la especificación que importaba era el resultado de la implementación de la serialización de Sun! –

+0

Su nombre es Serialización de Objeto y tiene una Especificación llamada en consecuencia. Acepte que está incompleto, especialmente un par de aspectos relacionados con la RMI. – EJP

0

Debe implementar la interfaz Serializable para hacer eso, sí. Pero eso no garantiza que el objeto se serialice correctamente si utiliza estructuras de datos complejas. Si su objeto está compuesto por componentes Java SE, no creo que tenga ningún problema, sus objetos se serializarán utilizando la reflexión del sistema RMI.

Cuestiones relacionadas