Serialização

Serialização é quando um objeto é transformando em uma cadeia de bytes, tornando sua manipulação mais fácil, seja através de transporte pela rede ou salvo no disco. Depois essa transmissão ou cadeia de bytes pode ser transformada novamente no objeto Java que a originou.

Sendo assim a serialização “congela” (salva, grava, captura) o estado do seu objeto o guardando por um tempo indeterminado. Quando você quiser “descongelar” esse objeto e usá-lo com seu último estado gravado.

Vale ressaltar, que a serialização trabalha apenas com atributos de instância de uma classe, não incluindo os atributos estáticos. Outro detalhe importante da serialização é que se o objeto a ser serializado for proveniente de uma subclasse, todos os atributos de instancia, mesmos aqueles originários de superclasses, serão serializados. Também se um objeto contiver referências de outros objetos, todas as referências serão serializadas.

Para o arquivo passar pelo processo de serialização a classe deve implementar a interface java.io.Serializable que sinalizará a máquina virtual Java (JVM) que objetos daquela classe estão aptos a serem serializadas. Caso não se deseje serializar algum atributo de instância específico de um determinado objeto, basta sinalizá-lo como transient, assim o objeto serializado não conterá a informação referente a este atributo.

×