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