Сериализация объектов позволяет вам преобразовывать объекты (структуры данных) в двоичное или другое пользовательское представление. Это, в свою очередь, может использоваться для отправки этих двоичных представлений по проводам или для их сохранения в файловой системе.
Сериализация может использоваться для
- Отправка объектов по сети
- Настойчивость
- Глубокая копия деревьев объектов
- ?
На самом деле интересная вещь в сериализации Java-объектов заключается в том, что вы можете использовать либо стандартный механизм сериализации, который преобразует данные из объектов в двоичные представления, либо настраивать его, реализуя методы из интерфейса Serializable. В дополнение к этому вы можете читать данные вашего объекта и сериализовать их «вручную», то есть читать значения и преобразовывать их в любой формат, какой вы захотите и сколько захотите.
Посмотрите на следующие ресурсы: