una tipos serializar serializacion guardar deserializacion como clase java serialization

java - tipos - serialversionuid



¿Cuándo deberíamos implementar la interfaz Serializable? (2)

  1. Implemente la interfaz Serializable cuando desee convertir una instancia de una clase en una serie de bytes o cuando crea que un objeto Serializable podría hacer referencia a una instancia de su clase.

  2. Serializable clases Serializable son útiles cuando desea persistir en las instancias de ellas o enviarlas a través de un cable.

  3. Las instancias de clases Serializable pueden transmitirse fácilmente. La serialización tiene algunas consecuencias de seguridad, sin embargo. Lea la "Java efectiva" de Joshua Bloch.

public class Contact implements Serializable { private String name; private String email; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } }

  1. ¿Cuándo debería implementar la interfaz Serializable ?
  2. ¿Por qué hacemos eso?
  3. ¿Le da alguna ventaja o seguridad?

  1. ¿ De qué se trata esto de "serialización"? :

    Le permite tomar un objeto o grupo de objetos, colocarlos en un disco o enviarlos a través de un cable o un mecanismo de transporte inalámbrico, y luego, quizás en otra computadora, revertir el proceso: resucitar el (los) objeto (s) original (es). Los mecanismos básicos son aplanar objeto (s) en una secuencia unidimensional de bits, y convertir esa secuencia de bits de nuevo en el objeto (s) original.

    Al igual que el Transporter en Star Trek, se trata de tomar algo complicado y convertirlo en una secuencia plana de 1s y 0s, luego tomar esa secuencia de 1s y 0s (posiblemente en otro lugar, posiblemente en otro momento) y reconstruir el original complicado " alguna cosa."

    Por lo tanto, implemente la interfaz Serializable cuando necesite almacenar una copia del objeto, envíelos a otro proceso en el mismo sistema o a través de la red.

  2. Porque quiere almacenar o enviar un objeto.

  3. Hace que almacenar y enviar objetos sea más fácil. No tiene nada que ver con la seguridad.