Если я правильно прочитал спецификацию, автоматическое serialVersionUID
не должно измениться, если вы измените значение статического переходного поля. Взгляните на главу 5.6 Спецификации.
Однако , если немного подумать об этом - вы начинаете с сериализации объекта, имеющего static int MYINT = 3
, когда вы затем десериализируете класс, вы ожидаете получить тот же объект обратно, то есть MYINT = 3
. Итак, если вы измените статическую инициализацию, вы ожидаете, что serialVersionUID
изменится, потому что вы не можете вернуть тот же объект снова.
В любом случае , сохраните это во всех ваших сериализуемых классах, и вы можете контролировать serialVersionUID
:
private static final long serialVersionUID = 7526472295622776147L;