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

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

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

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

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

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

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

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

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

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

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


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