Не зная, как реализован класс, его сериализовать небезопасно, и это может привести к едва различимым объектам. Вот почему разработчик класса должен намеренно добавить атрибут Serializable
, чтобы среда выполнения знала, что это безопасная операция. Автоматическое добавление этого атрибута в любой класс, вероятно, является плохой идеей.
Если вам действительно нужно сериализовать класс, который не Serializable
, вы можете сделать это вручную:
- Придумайте, как преобразовать класс задачи в альтернативное представление и обратно.
- Используйте этот другой класс для сериализации, конвертируя туда и обратно при необходимости.
В противном случае вы должны искать другие способы сохранения состояния, кроме сериализации.