Мне нужно работать с большим количеством скомпилированных классов Java, которые явно не указали serialVersionUID. Поскольку их UID были произвольно сгенерированы компилятором, многие из классов, которые должны быть сериализованы и десериализованы, в конечном итоге вызывают исключения, даже если фактические определения классов совпадают. (Конечно, это ожидаемое поведение.)
Мне непрактично возвращаться и исправлять весь этот сторонний код.
Поэтому мой вопрос: есть ли способ заставить среду выполнения Java игнорировать различия в serialVersionUID и только не выполнить десериализацию при наличии фактических различий в структуре?