2017-11-10 3 views

Antwort

2

Der einzige Grund, die serialVersionUID zu ändern, besteht darin, die Kompatibilität mit allen vorhandenen Serialisierungen absichtlich zu unterbrechen oder inkompatible Änderungen an der Struktur der Klasse vorzunehmen. Heres ein list von inkompatiblen Änderungen.

Aber wenn Sie es ändern müssen, können Sie die serialver Ihre Jvm erzeugen wahrscheinlich mit dem serialver Tool:

serialver -classpath was auch immer com.foo.bar.MyClass

manuell serialVerUID eingestellt in Ihrer Klasse und es sollte übereinstimmen und in der Lage sein zu laden, vorausgesetzt, Sie haben die Klasse nicht so geändert, dass sie ungültig wird. Hoffe, das hilft

0

Wenn der Code der importierten Klasse kompiliert wird, dann nein. Die serialVersionUID-Eigenschaft ist vom Typ long und kann nicht geändert werden.

Sie können es jedoch auf jeden gewünschten Typ umwandeln, solange es machbar ist. Wenn nicht, können Sie es konvertieren.

Verwandte Themen