В Спецификации Сериализации Объекта Java, раздел 4.6 :
Уникальный идентификатор потока представляет собой 64-битный хэш имени класса, имен классов интерфейса, методов и полей.
...
Для каждого не закрытого метода, отсортированного по имени и сигнатуре метода:
- Название метода.
- Модификаторы метода, записанные в виде 32-разрядного целого числа.
- Дескриптор метода.
Нет, я не могу понять, как это может фактически нарушить совместимость сериализованного состояния, но именно поэтому стоит либо , чтобы избежать двоичной сериализации Java по умолчанию (например, для Protocol Buffers ) или , всегда объявляя serialVersionUid
самостоятельно.