Analizamos los fundamentos de la serialización en Java: la interfaz marcador
java.io.Serializable, cómo marcar una clase con
implements
Serializable, requisitos para los campos (
static,
transient), ejemplos paso a paso de escritura y lectura de objetos con
ObjectOutputStream/
ObjectInputStream, qué ocurre «bajo el capó» al invocar
writeObject/
readObject, así como errores típicos (campos no serializables, clases internas, comportamiento de los campos
static y versión de la clase mediante
serialVersionUID).