2011-12-18 6 views
1

У меня есть набор объектов, которые я пытаюсь выполнить Serialize. К сожалению, эти объекты имеют ссылку на класс контроллера, который содержит их, которые также содержат потоки выполнения. Всякий раз, когда я пытаюсь сериализовать эту коллекцию, я получаю сообщение об ошибке, что он не может сериализовать поток. Есть ли способ обойти это без реструктуризации всей моей установки? Я могу дать более подробную информацию, если это будет полезно.Java - сериализация нити

ответ

7

Да, вы делаете ссылку на класс контроллера transient.

+0

Совершенно, я никогда не слышал об этом раньше. Спасибо! – tgrosinger

0

В каждом объекте в коллекции ссылка на контроллер должен быть

private transient Controller controller = ... 
1

Вы просто отметьте темы, как transient сказать механизм сериализации, что эти поля не должны быть сохранены вместе с остальной частью этого объекта государство. Таким образом, вы должны пометить transient любое поле, которое не может быть сериализовано или любое поле, которое вы не хотите сериализовать.

Смежные вопросы