Разбираем основы сериализации в Java: маркерный интерфейс
java.io.Serializable, как пометить класс через
implements
Serializable, требования к полям (
static,
transient), пошаговые примеры записи и чтения объектов с
ObjectOutputStream/
ObjectInputStream, что происходит «под капотом» при вызовах
writeObject/
readObject, а также типичные ошибки (несериализуемые поля, внутренние классы, поведение
static-полей и версии класса через
serialVersionUID).