| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > проблема с десериализацией |
| Автор: kamelopardus 22.12.2010, 11:09 | ||||
Есть вот такой класс:
Объект сериализуется, сохраняется. Затем пытаюсь десериализовать его:
а мне в ответ вот это: "java.io.InvalidClassException: SBufferedImage; SBufferedImage; no valid constructor". Обычно он так ругается на отсутствие дефолтного конструктора, но в данном случае-то он есть. |
| Автор: LSD 22.12.2010, 11:50 | ||||
http://download.oracle.com/javase/1.4.2/docs/api/java/io/Serializable.html
Попробуй для начала реализовать у SBufferedImage методы:
А если не поможет, то Externalizable. |
| Автор: Skipy 22.12.2010, 12:20 |
| kamelopardus, вопрос на засыпку. Как инициализируется при десериализации родительский класс, который не является сериализуемым? http://www.skipy.ru/technics/serialization.html |
| Автор: kamelopardus 22.12.2010, 13:54 |
| Спасибо за подсказки! В итоге ImageIO решил все мои проблемы. |
| Автор: Skipy 22.12.2010, 14:53 |
| Э-э-э... Так это Вы пытались изображение таким образом сохранять?? Оригинально! |
| Автор: kamelopardus 22.12.2010, 15:35 |
| Skipy, согласитесь, что было бы странно, если бы класс, унаследованный от BufferedImage был не изображением=) А то, что я над изображениями такие операции поначалу решил производить - так это от неопытности, строго не судите. У меня за плечами всего 3 дня программирования на Java... |
| Автор: Skipy 23.12.2010, 14:08 | ||
Хорошо, что Вы это понимаете. А то некоторые наследуют танк от пулемета потому что, во-первых, им так удобно, во-вторых, у танка есть пулемет. |