2. • Viene dado, básicamente, por el estado de sus campos. Así, serializar
un objeto consiste, básicamente, en guardar el estado de sus campos.
• Si el objeto a serializar tiene campos que a su vez son objetos, habrá que
serializarlos primero.
• Obtener una secuencia de bytes que represente el estado de dicho objeto.
• Esta secuencia puede utilizarse de varias maneras:
- Enviarse a través de la red
- Guardarse en un fichero para un uso posterior
- Para recomponer el objeto original.
3. • Algunas clases no son serializables por que los datos que representan estan en
constante cambio; por ejemplo los streams .
• Si un objeto serializable contienen un puntero hacia un objeto no
serializable, toda la operación de serializacion falla y se lanza una excepción
NotSerializableException.
• Los modificadores de visibilidad no afectan los distintos datos que se serializan. La
palabra reservada trasient aplicada a un dato, evita que ese dato se serialice
• Son los dos streams de tipo filtro que nos permiten leer y escribir objetos serializables
de forma directa y sencilla a través de los
4. • Un ObjectOutputStream escribe tipos de datos primitivos y gráficos de objetos
Java a un OutputStream.
• Sólo los objetos que admiten la interfaz java.io.Serializable puede ser
escritos en los streams
• El método writeObject se utiliza para escribir un objeto en el stream
Stream es un flujo de datos para tratar la información de la fuente con el exterior.
5. • Un ObjectInputStream lee tipos de datos primitivos y gráficos de objetos Java
a un InputStream.
• Sólo los objetos que admiten la interfaz java.io.Serializable puede ser leidos
en los streams
• El método readObject se utiliza para escribir un objeto en el stream