Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

242
Visualizações
Serializar solo superclase

Tengo las siguientes clases:

 class A implements Serializable { String field1; String field2; // a lot more fields here... } class B extends A { int someOtherField; }

donde B es mi clase y A está en un paquete que no me pertenece. En mi entorno, un objeto de la clase B se serializa y luego se deserializará en un entorno diferente, donde solo la clase A está en el classpath y no la clase B , por lo que ocurrirá un error, que la clase B no se encuentra.

Para resolver este problema, podría agregar un constructor de copia a A de la siguiente manera y en lugar de serializar un objeto b , serializaría new A(b) :

 A(A other) { this.field1 = other.field1; this.field1 = other.field1; // and so on }

Mi problema ahora es que solo puedo cambiar B , pero no A . Entonces, ¿hay alguna forma de que pueda serializar una B y deserializarla como una A sin acceso al código fuente de A ?

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda