Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2545 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java][Bouley]Serializable : mauvaise instanciation des champs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java][Bouley]Serializable : mauvaise instanciation des champs

n°742287
raytaller
Posté le 27-05-2004 à 21:21:30  profilanswer
 

Salut,
Je sérialise une classe contenant des champs eux même sérialisables et lorsque je récupère mon fichier, les champs sont construits avec le constructeur par défaut, comme si ils n'implémentaient pas Serializable.
 
En fait, j'ai rien mais pas d'erreur.
 
Que dois-je faire ?

mood
Publicité
Posté le 27-05-2004 à 21:21:30  profilanswer
 

n°744204
veryfree
Posté le 28-05-2004 à 22:04:58  profilanswer
 

par "champs" j imagine que tu parles d'attribu ?
 
si c'est le cas je crois que tu n a pas a t'en soucier, c'est géré tout seul.

n°744344
raytaller
Posté le 29-05-2004 à 00:01:44  profilanswer
 

oui, c'est bien de ça que je parle.
effectivement, j'ai vérifié avec un cas très simple et les attributs sont bien sérialisés comme il faut.
 
mais donc, sachant que mes classes implémentent toutes Serializable, qu'est-ce qui pourrait être la cause de ce merdouillage ?

n°744351
veryfree
Posté le 29-05-2004 à 00:07:04  profilanswer
 

j ai jamais fait ca perso mais jpense pas que les constructeurs soient appelé lors d'une déserialisation.
 
ton objet>>serialisation>>fichier  
fichier>>déserialisation >>objet ( sans appel du constructeur)
 
enfin jvois les choses comme ca perso...


Message édité par veryfree le 29-05-2004 à 00:27:54
n°744353
raytaller
Posté le 29-05-2004 à 00:13:30  profilanswer
 

comme indiqué dans le titre, bouley.

Citation :

sachant que mes classes implémentent toutes Serializable


en fait, c'était faux, j'ai corrigé ça et ça marche.
 
:pfff:
 
merci veryfree  :jap:

n°744356
veryfree
Posté le 29-05-2004 à 00:14:38  profilanswer
 

ca rool ;)

n°744366
nraynaud
lol
Posté le 29-05-2004 à 00:26:59  profilanswer
 

veryfree a écrit :

j ai jamais fait ca perso mais jpense pas que les constructeurs sont appelé lors d'une déserialisation.

bingo, c'est soit un constructeur vide obligatoire soit celui de Object (trop saoul pour vérifier) mais les champs sont affectés après construction, en "force brute" (sans passer par les accesseurs).


---------------
trainoo.com, c'est fini

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java][Bouley]Serializable : mauvaise instanciation des champs

 

Sujets relatifs
[JAVA : JNI] Pb a l'execution avec library[JAVA] Comment inclure un Jar à la compilation ?
Atteindre un champs d'input en javascript[JAVA] ANT :mettre un timestamp plusieurs fois de suite sur un fichier
[Java] question sur le Timer de javax.swing[java] base de données et enregistrement
[Java 1.5] Probleme avec les types generiquestubes en java
java 3D[java] [Débutante]JinternalFrame et JOptionPane
Plus de sujets relatifs à : [Java][Bouley]Serializable : mauvaise instanciation des champs


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR