Я получаю java.io.NotSerializableException.Сериализация объекта из внешнего API
Как я могу сериализовать объект, который не реализует java.io.Serializable
?
Я хотел бы сериализовать его в потоке.
Я хочу сериализовать объект из внешнего API. Я не могу изменить этот API.
Во внешнем API, этот объект не реализует java.io.Serializable
Конечно есть частные поля, но есть много методов получения и установки. Существуют публичные статические поля, и нет конструктора no-arg, на самом деле нет конструктора.
Я думаю, что это сложно сериализовать, не так ли? Любое предложение?
Проблема заключается в том, что этот ExternalAPIClass использует объект, который также не сериализуется. – Jvrq
Проблема заключается в том, что этот ExternalAPIClass использует объект, который также не является сериализуемым. Должен ли я переопределить этот AnotherEXternalAPIClass тоже? – Jvrq
, тогда в этом случае несериализуемые части вашего суперкласса должны быть доступны из вашего дочернего класса (MyClass), и вы можете написать свои собственные методы для пользовательской сериализации этих частей. Кроме того, обратите внимание, что ваш суперкласс (ExternalAPIClass) должен иметь конструктор аргументов по умолчанию в этом случае. реализовать writeObject() и readObject() и выполнить ручную сериализацию/десериализацию этих несериализуемых полей. –