В Java можно ли добавить интерфейс Serializable к классу, который не имеет его во время выполнения?

Есть класс, который я хочу сериализовать, и он реализует Serializable, но один из содержащихся в нем объектов не реализует Serializable.

Есть ли способ изменить класс во время выполнения, чтобы он реализовал интерфейс Serializable, чтобы я мог его сериализовать? Я не могу изменить его во время компиляции, потому что это сторонняя библиотека.

Может быть, мне придется использовать какой-нибудь писатель байт-кода или что-то?

РЕДАКТИРОВАТЬ: И содержащий класс и содержащийся класс находятся в сторонней библиотеке, поэтому я не думаю, что я могу пометить что-то как переходный. Содержащий классявляется помечен как сериализуемый, но содержит объект, которого нет.

Я в порядке написания пользовательского метода сериализации для класса, но не знаю, как бы я это сделал, придется ли мне использовать отражение, чтобы получить значения приватных переменных?

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

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