C'è un modo per determinare lo serialVersionUID
generato di un oggetto Java serializzato?Ricerca di serialVersionUID dell'oggetto serializzato
Il problema è che ho serializzato un oggetto senza specificare esplicitamente lo serialVersionUID
. Ora il processo di deserializzazione si lamenta delle incompatibilità di classe. Tuttavia non ho cambiato la classe in un modo che lo renderebbe incompatibile. Quindi presumo che sia sufficiente specificare lo serialVersionUID
nella classe così come è memorizzato nei dati dell'oggetto. Per fare questo ho bisogno di leggere il serialVersionUID
dai dati serializzati.
Cosa succede nel caso in cui un metodo viene aggiunto alla classe? L'oggetto serializzato più vecchio può essere letto usando la classe serializzata modificata? – sprezzatura
I metodi non costituiscono lo stato di un oggetto, quindi nessun problema con la lettura dell'oggetto serializzato a meno che non si utilizzi alcun serialVersionUID. –