serialización de objetos en JAVA

Que es la serialización?

Serializacion es el proceso de lectura o escritura de un objeto, Es un proceso de guardado del estado de un objeto en una secuencia de bytes, como también al proceso de reconstrucción de esos bytes en un nuevo objeto.

Un objeto es marcado serializable implementando  la interface java.io.Serializable, la cual solo sirve como marcador, este mismo permite el mecanismo de la serializacion indicando que la clase puede ser serializada.

Que son las variables Transient?

Transient nos indica a las variables que no pueden ser serializadas.

Los campos marcados como transient  en un objeto Serializable no serán persistidos en archivo.

public class Empleado implements Serializable {
       String name;
       transient int age ;   
       public Empleado(String name) {
             super();
             this.name = name;
       }
}

Un ejemplo clásico de utilización de objetos serializados es transmitir objetos via la red o bien si se necesita persistir el objeto en algún archivo o bien en base de datos.

Que es java Serial versión ID?

Digamos que queremos crear nuestra clase Empleado, lo instanciamos y luego lo serializamos en un archivo, luego de un tiempo , adicionamos una nueva propiedad booleana isMarried por ejemplo, si luego de modificar la clase intentamos re obtener el objeto vamos a encontrarnos con una excepción java.io.InvalidClassException, debido a que las clases serializables automáticamente reciben un identificador único para manejar la versión, y justamente manejar el tema de los cambios en las clases

Como crear un objeto serializable ?  como utilizar variables transient ? como recuperarlo?

estas preguntas están resueltas por medio de un ejemplo practico , disponible ahora en descarga a traves del siguiente link

descargar codigo de ejemplo

Anuncios

About exequielc

Hola! Estás en el blog de Exequiel Catalani. Como es un blog, se trata de una extensión más o menos lineal de las cosas que hago y pasan por mi cabeza: ciberculturas, videos de la red, nuevos medios y tecnologia, y Programacion etc...

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: