Обложка канала

Java

15122 @javazavr

Главный канал по Java.

Java

4 года назад
Открыть в
#вопросы_с_собеседований Как изменить стандартное поведение сериализации/десериализации? • Реализовать интерфейс java.io.Externalizable, который позволяет применение пользовательской логики сериализации. Способ сериализации и десериализации описывается в методах writeExternal() и readExternal(). Во время десериализации вызывается конструктор без параметров, а потом уже на созданном объекте вызывается метод readExternal. • Если у сериализуемого объекта реализован один из следующих методов, то механизм сериализации будет использовать его, а не метод по умолчанию : ○ writeObject() - запись объекта в поток; ○ readObject() - чтение объекта из потока; ○ writeReplace() - позволяет заменить себя экземпляром другого класса перед записью; ○ readResolve() - позволяет заменить на себя другой объект после чтения.