Как я могу узнать serialVersionUID сериализированного объекта Java?

Как это: Date.parse («123 456 789») == Пт, 03 мая 2019?

blockquote>

Date._parse (с подчеркиванием ) возвращает необработанные данные:

Date._parse('123 456 789')
#=> {:yday=>123}

Ruby рассматривает 123 как день года, а 123-й день текущего года - 3 мая.

13
задан Matthew Blackford 1 April 2009 в 00:27
поделиться

3 ответа

Если Вы еще не изменили код, Вы могли бы, вероятно, выполнить serialver инструмент (часть JDK) и видеть то, что это генерирует. Я полагаю, что это получит Вас что расчетное seriVersionUID .

Вот краткая статья о serialver.

13
ответ дан 1 December 2019 в 22:24
поделиться

То, что я обычно делаю, я компилирую код, пытаюсь выполнить его, и повышенное исключение упоминает оскорбление SVUID, таким образом, я могу вырезать и вставить его в своем собственном коде. Сырая нефть, но это работает.

6
ответ дан 1 December 2019 в 22:24
поделиться

При использовании Eclipse он имеет "быстрое исправление" для генерации расчетного serialVersionUID. Это, конечно, только работает, если у Вас есть (точный) источник для классов в то время, когда объекты были сериализированы.

Если у Вас есть, по крайней мере, файлы класса для них, используйте "serialver" инструмент командной строки (идет с JDK).

3
ответ дан 1 December 2019 в 22:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: