Hallo,
ich möchte eine Klasse serialisieren, die eine ArrayList mit EventListenern enthält. Das klappt soweit auch ganz gut und ich habe diese ArrayList natürlich als "transient" deklariert, da es sinnlos ist die Listener mitzuserialisieren.
Wenn ich jetzt allerdings das Objekt wieder deserialisiere ist die ArrayList null, da ja kein Konstruktor aufgerufen wird.
Folglich bekomme ich eine NullPointerException wenn die Listener versuchen, sich wieder bei dem Objekt einzutragen.
Gibt es da eine Möglichkeit, mich in den Deserialisierungsvorgang einzuklinken und selber noch Aktionen auszuführen?
ich möchte eine Klasse serialisieren, die eine ArrayList mit EventListenern enthält. Das klappt soweit auch ganz gut und ich habe diese ArrayList natürlich als "transient" deklariert, da es sinnlos ist die Listener mitzuserialisieren.
Wenn ich jetzt allerdings das Objekt wieder deserialisiere ist die ArrayList null, da ja kein Konstruktor aufgerufen wird.
Folglich bekomme ich eine NullPointerException wenn die Listener versuchen, sich wieder bei dem Objekt einzutragen.
Gibt es da eine Möglichkeit, mich in den Deserialisierungsvorgang einzuklinken und selber noch Aktionen auszuführen?