Hallo,
ich habe eine Frage zur Serialisierung.
Ich habe ein Objekt a, welches eine Assoziation zu einem zweiten Objekt b hat.
Jetzt serialisiere ich Objekt a, ändere ein Attribut von b (noch während der Serialisierung) und möchste nun erreichen, dass b nach dem deserialisieren von a das neue Attribut hat.
Hier mal ein Beispielquellcode:
Ist das überhaupt möglich, abgesehen davon, dass das natürlich ein ziemlich schlechtes Vorgehen ist?
PS: Es handelt sich dabei um eine abgewandelte Übugsaufgabe.
ich habe eine Frage zur Serialisierung.
Ich habe ein Objekt a, welches eine Assoziation zu einem zweiten Objekt b hat.
Jetzt serialisiere ich Objekt a, ändere ein Attribut von b (noch während der Serialisierung) und möchste nun erreichen, dass b nach dem deserialisieren von a das neue Attribut hat.
Hier mal ein Beispielquellcode:
Java:
try
{
FileOutputStream fs = new FileOutputStream("test.ser");
ObjectOutputStream os = new ObjectOutputStream(fs);
os.writeObject(a);
b.setAttribut("neues Attribut");
// Hier will ich jetzt erreichen, dass das neue Attribut gespeichert ist, wenn man a wieder deserialisiert.
os.close();
}
catch (IOException e)
{
System.err.println(e.toString());
}
Ist das überhaupt möglich, abgesehen davon, dass das natürlich ein ziemlich schlechtes Vorgehen ist?
PS: Es handelt sich dabei um eine abgewandelte Übugsaufgabe.