variable serializacion friendly explicacion annotation java transient

serializacion - variable serializable java



¿Qué significa la palabra clave "transitorio" en Java? (3)

Google es tu amigo, primer éxito , también es posible que primero veas qué es la serialization .

Marca una variable miembro que no se serializará cuando persista en las secuencias de bytes. Cuando un objeto se transfiere a través de la red, el objeto debe ser ''serializado''. La serialización convierte el estado del objeto en bytes seriales. Esos bytes se envían a través de la red y el objeto se recrea a partir de esos bytes. Las variables de miembro marcadas por la palabra clave java transient no se transfieren, se pierden intencionalmente.

Ejemplo de allí, ligeramente modificado (gracias @pgras):

public class Foo implements Serializable { private String saveMe; private transient String dontSaveMe; private transient String password; //... }

Esta pregunta ya tiene una respuesta aquí:

Vi en alguna parte

transient private TrackDAO trackDAO;


Significa que trackDAO no se debe serializar.


las variables transitorias nunca se serializan en java