Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как исключить из сериализации унаследованный от Observable объект? / 5 сообщений из 5, страница 1 из 1
15.06.2006, 17:21
    #33793762
Neuling
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как исключить из сериализации унаследованный от Observable объект?
у меня есть объекты, которые наследуют класс Observable

При (де)сериализации какие-то трудноописываемые проблемы, которых раньше не было. Я подозреваю, что это из-за того, что эти объекты наследуют Observable (раньше не наследовали).

Так как в родительском классе Observable есть различные аттрибуты, в частности подозреваемый мною private Vector obs, то видимо при попытке сериализовать мои классы происходят ошибки.

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

Спасибо всем
...
Рейтинг: 0 / 0
15.06.2006, 18:32
    #33793997
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как исключить из сериализации унаследованный от Observable объект?
Не совсем правы. ИМХО, в Vector obs попадают не сериализуемые объекты (addObserver(Observer o)).
...
Рейтинг: 0 / 0
15.06.2006, 19:48
    #33794118
Neuling
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как исключить из сериализации унаследованный от Observable объект?
TimmНе совсем правы. ИМХО, в Vector obs попадают не сериализуемые объекты (addObserver(Observer o)).

так я и думаю, что из-за того что в качестве обзерверов в списке есть несериализируемые объекты, у меня проблемы

Или я что-то не понял, что вы говорите

в любом случае, вопрос остается: как исключить этот аттрибут?
...
Рейтинг: 0 / 0
15.06.2006, 20:50
    #33794183
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как исключить из сериализации унаследованный от Observable объект?
Observable и Observer разные вещи.
исключить никак.
решения - поиск по custom serialization либо соорудить свои Observable implements Serializable; Observer и юзать их, +объявить transient Vector obs
...
Рейтинг: 0 / 0
15.06.2006, 22:03
    #33794247
Neuling
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как исключить из сериализации унаследованный от Observable объект?
TimmObservable и Observer разные вещи.
исключить никак.
решения - поиск по custom serialization либо соорудить свои Observable implements Serializable; Observer и юзать их, +объявить transient Vector obs

да наверное так и придеться делать.

Непонятно, почему в родительском Observable аттрибут obs не объявлен как transient.

Хотелось сделать прогу в соответствии с MVC, т.е. чтобы классы данных были Observable. А как раз эти классы и нужнаются в сериализации.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как исключить из сериализации унаследованный от Observable объект? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]