2012-08-11 19 views
5

Estaba planeando hacer una investigación, por favor avísenme si intento mezclar Java 1.5 y 1.6. Por ejemplo, tengo un Java 1.5 y he serializado un objeto java en un archivo en c: \ drive y luego, y luego intenté abrir en java 1.6, ¿habrá alguna excepción y si lo hago al revés de eso ...?Serializar el objeto en jdk 1.5 y deserializarlo jdk 1.6

+1

Eso es fácil de probar por ti mismo. – fdomig

Respuesta

2

El mecanismo de serialización en sí no ha cambiado. Para clases individuales, dependerá de la clase específica. Si una clase tiene un campo serialVersionUID, se supone que esto indica la compatibilidad de serialización.

private static final long serialVersionUID = -7287480476309918049L; 
If it is unchanged, the serialized versions are compatible. 
+2

¿Puedes citar una referencia? –

+0

'serialVersionUID' se refiere a la compatibilidad de las diferentes versiones de la clase, y en realidad no indica nada sobre la versión de Java utilizada para la serialización. Puede serializar una instancia de la clase en Java 5 y 6, pero el 'serialVersionUID' no cambiará. –