Java и объектная сериализация - PullRequest
1 голос
/ 18 марта 2012

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

Ответы [ 2 ]

4 голосов
/ 18 марта 2012

Ничего не требуется для сериализации объекта, кроме упомянутых вами основных шагов. Не существует требований к существованию геттеров / сеттеров или конструкторов определенной формы (хотя могут быть и другие законные причины этого хотеть).

2 голосов
/ 18 марта 2012

Конструктор / геттеры / сеттеры не являются обязательными.Непереходные коллекции, хотя сериализуемые, содержащие ссылки на несериализуемые объекты, вызовут сбои.

...