Serialización de Objetos
El paquete java.io tiene otros dos streams de bytes--
ObjectInputStream y ObjectOutputStream-- que funcionan como los otros streams de entrada y salida.
Sin embargo, son especiales porque pueden leer y escribir objetos.
La clave para escribir objetos es representar su estado de una forma serializada suficiente para reconstruir el objeto cuando es leído.
Por eso, leer y escribir objetos es un proceso llamado serialización de objetos.
La serialización de objetos es esencial para construir todo excepto las aplicaciones más temporales. Podemos usar la serialización de objetos de las siguientes formas:
- Invocación Remota de Métodos (RMI)--comunicación de objetos mediante sockets
- Persistencia de Peso Ligero-- el archivo de un objeto para una invocación posterior en el mismo programa.
Como programador Java, necesitamos conocer la serialización de objetos desde dos puntos de vista. Primero, necesitamos saber cómo serializar objetos escribiendolos a un ObjectOutputStream y luego leerlos de nuevo usando un ObjectInputStream.
La siguiente página, Serializar Objetos, nos muestra cómo hacerlo.
Segundo, querremos conocer como escribir una clase para que sus ejemplares puedan ser serializados. Podemos ver como se hace esto en la página: Proporcionar Serialización de Objetos para Nuestras Clases.