Есть ли способ определить сгенерированный serialVersionUID
сериализованного объекта Java?Поиск serialVersionUID сериализованного объекта
Проблема в том, что я сериализовал объект без явного указания serialVersionUID
. Теперь процесс десериализации жалуется на несовместимость классов. Однако я не изменил класс таким образом, чтобы сделать его несовместимым. Поэтому я предполагаю, что достаточно указать serialVersionUID
в классе, поскольку он хранится в данных объекта. Для этого мне нужно прочитать serialVersionUID
из сериализованных данных.
Что происходит в случае добавления метода в класс? Можно ли прочитать старый сериализованный объект с помощью модифицированного сериализованного класса? – sprezzatura
Методы не представляют собой состояние объекта, поэтому нет проблем с чтением сериализованного объекта, если вы не используете какой-либо serialVersionUID .. –