Заставить Java во время выполнения игнорировать serialVersionUID?

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

Для меня нецелесообразно возвращаться и исправлять весь этот сторонний код.

Поэтому мой вопрос: есть ли способ сделать среду выполнения Javaигнорировать Различия в serialVersionUIDs, и не удается десериализовать, только когда есть реальные различия в структуре?

Ответы на вопрос(4)

Ваш ответ на вопрос