Пожалуйста, учтите, что спецификации и другая информация, содержащаяся здесь, не являются заключительными и могут быть изменены. Информация доступна для вас исключительно ради ознакомления.
public interface Externalizable
extends Serializable
Только идентификационные данные class экземпляра Externalizable пишутся в потоке сериализации, и это - обязанность class сохранить и восстановить содержание его экземпляров. writeExternal и readExternal методы интерфейса Externalizable реализуются class, чтобы дать полный контроль class над форматом и содержанием потока для объекта и его супертипов. Эти методы должны явно скоординировать с супертипом, чтобы сохранить его состояние. Эти методы заменяют настроенные реализации writeObject и readObject методов. Объектная Сериализация использует интерфейсы Serializable и Externalizable. Объектные механизмы персистентности могут использовать их также. Каждый объект, который будет сохранен, тестируется на интерфейс Externalizable. Если объект поддерживает Externalizable, writeExternal метод вызывают. Если объект не поддерживает Externalizable и действительно реализует Сериализуемый, объект сохраняется, используя ObjectOutputStream. Когда объект Externalizable восстанавливается, экземпляр создается, используя общедоступного конструктора без аргументов, тогда readExternal вызванный метод. Сериализуемые объекты восстанавливаются, читая их из ObjectInputStream. Экземпляр Externalizable может назвать объект замены через writeReplace и readResolve методы задокументированным в Сериализуемый интерфейс.
Объект реализует readExternal метод, чтобы восстановить его содержание, вызывая методы DataInput для типов примитивов и readObject для объектов, строк и массивов.
Объект реализует writeExternal метод, чтобы сохранить его содержание, вызывая методы DataOutput для его примитивных значений или вызывая writeObject метод ObjectOutput для объектов, строк, и массивов.
Объект реализует writeExternal метод, чтобы сохранить его содержание, вызывая методы DataOutput для его примитивных значений или вызывая writeObject метод ObjectOutput для объектов, строк, и массивов.
Параметры:
out - поток, чтобы записать объект в
Броски:
IOException - Включает любые исключения ввода-вывода, которые могут произойти
Объект реализует readExternal метод, чтобы восстановить его содержание, вызывая методы DataInput для типов примитивов и readObject для объектов, строк и массивов. readExternal метод должен считать значения в той же самой последовательности и с теми же самыми типами, как были записаны writeExternal.
Параметры:
in - поток, чтобы считать данные из того, чтобы восстановить объект