Не сериализуемое исключение с сериализуемым классом в Java - PullRequest
2 голосов
/ 04 декабря 2011

У меня есть класс с именем Gigule в Java, который реализует интерфейс Serializable. Но я продолжаю получать NotSerializableException, пытаясь сериализовать или десериализовать его объекты.

Следует отметить, что атрибутами этого класса являются либо int, либо String.

Я просто не понимаю, почему выбрасывается это исключение.

ОК. Теперь я могу сериализовать его, но при десериализации десериализуется только первый объект. Как десериализовать несколько объектов одного класса в одном файле.

Ответы [ 3 ]

1 голос
/ 04 декабря 2011

Убедитесь, что у вас есть конструктор по умолчанию без аргументов.

0 голосов
/ 15 августа 2014

Просто увеличьте serializationVersionUId и используйте новый класс там, где вам нужно, и протестируйте его.Это должно работать.

0 голосов
/ 05 декабря 2011

Как десериализовать несколько объектов одного и того же класса в одном файле.

В цикле.Или просто позвоните readObject() второй раз по другой строке кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...