2012-08-11 2 views
5

Je plannnig pour faire une recherche, s'il vous plaît aviser si j'essaie de mélanger java 1.5 et 1.6. Par exemple, j'ai un java 1.5 et j'ai sérialisé un objet java dans un fichier dans c: \ drive puis puis essayé d'ouvrir dans java 1.6 y aura-t-il une exception et si j'en ai fait l'inverse ..?Sérialiser l'objet en jdk 1.5 et le désérialiser jdk 1.6

+1

C'est facile à tester par vous-même. – fdomig

Répondre

2

Le mécanisme de sérialisation lui-même n'a pas changé. Pour les classes individuelles, cela dépendra de la classe spécifique. Si une classe a un champ serialVersionUID, cela est supposé indiquer la compatibilité de sérialisation.

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

Pouvez-vous citer une référence? –

+0

'serialVersionUID' fait référence à la compatibilité des différentes versions de la classe, et n'indique en fait rien sur la version de Java utilisée pour la sérialisation. Vous pourriez sérialiser une instance de la classe sous Java 5 et 6, mais 'serialVersionUID' ne changerait pas. –

Questions connexes