viernes, 8 de abril de 2011

Serialización de objetos Java

Los objetos que creamos en Java no sólo viven en la memoria del ordenador. Java permite convertir  un objeto en memoria en un grupo de bytes para después convertir de nuevo ese grupo de bytes en un objeto en memoria (lo que se llama serializar y deserializar, respectivamente).

Las utilidades de esto son todas las que se nos ocurran. Desde persistir objetos en ficheros para utilizarlos más allá de la ejecución del programa a enviar un objeto a través de una red para utilizarlo en un programa Java en otro ordenador.

Para indicar que una clase es serializable, ha de implementar la interfaz Serializable (como no). Y, en caso de que uno de los atributos de la clase sea a su vez un objeto, la clase de dicho objeto tiene también que implementar dicho interfaz.

Tenía pensado contar más detalles acerca de la serialización, pero me he encontrado con una guía muy buena sobre la serialización en Java en ChiWiki que incluye lo que pensaba contar y más.

Y, por su puesto, nunca viene de más consultar la documentación de Java sobre serialización.

No hay comentarios:

Publicar un comentario