Ich kann den Quellcode der Basisklasse nicht steuern. Wie kann ich dann die Standardserialisierung für die Unterklasse verwenden?
In diesem Beispiel ist das Feld a
überhaupt nicht serialisiert, obwohl B serialisierbar ist:
// a.jar
%Vor%// b.jar
%Vor%Ausgabe:
%Vor% Das kannst du nicht!
Feld a
wird nicht serialisiert!
Umgehung: Implementieren Sie Ihre benutzerdefinierte Serialisierung. Sie sollten die Methoden Externalizable
interface und writeExternal, readExternal
implementieren.
In diesen Methoden können Sie den Wert Ihres a
-Feldes schreiben und lesen.
Tags und Links java serialization