Ich muss mit einer großen Anzahl kompilierter Java-Klassen arbeiten, die nicht explizit eine serialVersionUID angeben. Da ihre UIDs willkürlich vom Compiler generiert wurden, verursachen viele der Klassen, die serialisiert und deserialisiert werden müssen, Ausnahmen, obwohl die tatsächlichen Klassendefinitionen übereinstimmen. (Dies ist alles erwartete Verhalten, natürlich.)Lassen Sie die Java-Laufzeitumgebung serialVersionUIDs ignorieren?
Es ist unpraktisch für mich, zurückzugehen und all diesen 3rd-Party-Code zu beheben.
Daher meine Frage ist: Gibt es eine Möglichkeit, die Java-Laufzeitumgebung Unterschiede Unterschiede in serialVersionUIDs zu machen, und nur deserialize fehlschlagen, wenn es tatsächliche Unterschiede in der Struktur gibt?
Dieser Code hat mich Tage gerettet! Danke vielmals! – peceps
Ist die letzte Nachrichtenverbindung unterbrochen? (nach sechs Jahren bin ich nicht sehr überrascht, mind) –
Vielen Dank. Dieser Ausschnitt hat mir auch den Tag gerettet. – nserror