Главная » Java » Сериализация объектов в Java

0

 

   Одной из существенных возможностей многих реальных приложений является способность преобразовывать объекты в байтовые потоки, которые могут передаваться в пределах сети — скажем, с целью использования в рамках технологии удаленного  вызова методов (remote method invocation), — сохраняться на диске в виде файлов, а затем при необходимости восстанавливаться в форме "живых" объектов.

   Процесс преобразования содержимого объекта в поток байтов принято называть сериализацией объекта (object serialization), а обратную трансформацию —восстановление объекта из данных потока — десериализацией (deserialization). Говоря о классах, интерфейсах и структурах языка, участвующих в процессах прямого и обратного преобразований, мы будем часто использовать общий термин сериализация, имея в виду, что им охватывается также и стадия десериализации.

  С технологией сериализации объектов связано немалое число классов и ин

терфейсов Java. Мы уже рассматривали базовые механизмы чтения и записи

значений простых типов и строк, реализуемые потоковыми классами Data (см.

раздел 15.5). Прочтя текущий раздел, вы познакомитесь с байтовыми потоками  object—  ObjectlnputStream и ObjectOutputStream, которые позволяют осуществлять сериализацию и десериализацию объектов. Ту или иную степень поддержки процессов сериализации демонстрируют и другие классы и интерфейсы. Существует и инструмент уровня языка — служебное слово transient, — выполняющий функцию модификатора, который допускается использовать в объявлении поля для обозначения того, что данные, хранящиеся в поле, не должны быть предметом сериализации.

 

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии