Какой контент использует getSerialVersionUID для определения UID?
Итак, у меня есть большой проект, который сериализует многие вещи при сохранении конфигурации, и мне пришлось сделать редизайн большого ее раздела. Поскольку я уже определил поле serialVersionUID для многих классов, я хотел знать, для каких файлов мне нужно пересчитать UID.
Я не смог найти ни одного поста на SO о том, какие свойства класса были использованы при вычислении serialVersionUID (через ObjectStreamClass.lookup(classname)). Я наконец нашел место в спецификации, которая его определяет. Итак, это больше один из тех вопросов, на которые можно ответить самому себе ради сохранения этого маленького кусочка знаний.
Если это не соответствует этикету (так как это вопрос спецификации), пожалуйста, дайте мне знать, я с удовольствием его удалю или что-либо, что ТАК уместно.
Итак, какие особенности класса используются при использовании встроенного в Java алгоритма вычисления serialVersionUID?
1 ответ
Это подробно описано здесь, в спецификации Java!
http://docs.oracle.com/javase/6/docs/platform/serialization/spec/class.html
Кто-нибудь знает, отличается ли он от разных реализаций / утилит? (Например, через ObjectStreamClass.lookup против утилиты serialver?)