entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Prevenir serialización de miembros con Java

¿Cómo puedo evitar que una variable de mi clase sea serializada?

0voto

techack comentado

Buena pregunta. Yo tampoco tenia ni idea de como hacer miembros no serializables dentro de una clase serializada. Me comentaron que para evitar que ciertos campos de la clase fuesen serializados bastaba con ponerles el modificador transient. El problema viene en que si ya has guardado un objeto y modificas su clase con el transient, saltara una excepcion si lo intenta leer, ya que intenta leer un dato que ya no es serializado (movidas movidas).

1 Respuesta

2votos

Bunk3r Puntos5380

aqui podras encontrar la respuesta a tu pregunta.

  • Declarar el campo como private transient.
  • Definir el campo serialPersistentFields en la clase y omitir el campo en la lista de descriptores de campos.
  • Escribir un metodo de serializacion especifico a la clase que no escriba el campo en el stream de serealizacion.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta