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