Czy istnieje sposób określenia wygenerowanego serialVersionUID
serializowanego obiektu Java?Znajdowanie numeru seryjnego seryjnego obiektu
Problem polega na tym, że serializowałem obiekt bez wyraźnego określenia wartości serialVersionUID
. Teraz proces deserializacji narzeka na niezgodności klas. Jednak nie zmieniłem klasy w sposób, który spowodowałby jej niezgodność. Zakładam więc, że wystarczy podać w klasie klasę serialVersionUID
, ponieważ jest ona przechowywana w danych obiektu. W tym celu muszę przeczytać serialVersionUID
z zserializowanych danych.
Co dzieje się w przypadku dodania metody do klasy? Czy starszy, serializowany obiekt może zostać odczytany przy użyciu zmodyfikowanej klasy serializowanej? – sprezzatura
Metody nie stanowią stanu obiektu, więc nie ma problemu z odczytaniem serializowanego obiektu, chyba że nie korzystasz z żadnego serialVersionUID .. –