Analisamos os fundamentos da serialização em Java: a interface marcadora
java.io.Serializable, como marcar uma classe com
implements
Serializable, requisitos para os campos (
static,
transient), exemplos passo a passo de gravação e leitura de objetos com
ObjectOutputStream/
ObjectInputStream, o que acontece “por baixo do capô” ao chamar
writeObject/
readObject, bem como erros típicos (campos não serializáveis, classes internas, comportamento de campos
static e versionamento da classe via
serialVersionUID).