2009-03-05 3 views

Antwort

14

Es hat mit Java-Serialisierung zu tun.

Wenn sich die Felder einer Klasse ändern, können Sie andere Versionen der Klasse nicht mehr deserialisieren. Wenn Sie versuchen, wird Java eine Ausnahme auslösen.

Manchmal ist jedoch die Änderung in den Feldern egal und Sie möchten trotzdem "unserialize" sagen. Dazu definieren Sie diese Seriennummer. Jetzt wird Java diese Nummer anstelle der Reflektion verwenden, um zu entscheiden, ob Ihre Klassendefinition "anders" ist.

Schließlich können Sie all dies umgehen, indem Sie Ihre eigenen Serialisierungsfunktionen definieren, und tatsächlich bestehen viele Befürworter darauf, dass Sie sollten.

+0

danke für Ihre Antwort –