Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 | ||
Хорошо, что Вы это понимаете. А то некоторые наследуют танк от пулемета потому что, во-первых, им так удобно, во-вторых, у танка есть пулемет. |