objectMapper.readValues

Saludos...

Tengo lo siguiente :
for(Prediocaract row : lstPrediocaract){
Prediocaract prediocaract = new Prediocaract();
...........
}
Como puedo hacer para que la informacion que contiene row se copie a la instancia prediocaract sabiendo que ambos tienen la misma estructura.

en forma manual se puse hacer de una a una ose : prediocaract.setPeriodo(row.getPeriodo) ; y asi susecivamente.,,,, pero son muchos campos entonces como se podria hacer en menos pasos...

Espero pueden ayudarme

AT...

CArlos A. Rojas C.
peru.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

clone?

Pues sólo que implementara Cloneable tu clase...

Imagen de juan_dllo

Objeto

En caso de que la clase no implemente Cloneable y al ser instancias del mismo objeto que tan recomendable es hacer:

 

claro, si es que funciona que no estoy seguro, de ahí mi pregunta.

Saludos desde Colombia.

Imagen de arterzatij

una es como dice el buen

Esto no es recomendable

 

De hecho ni si quiera es una copia del objeto, lo que estas indicando ahi es que ahora tendras dos variable (apuntadores muy en el fondo) a una misma instancia ( espacio de memoria muy en el fondo). Y en el ciclo al final prediocaract tendra asignada la instancia del ultimo elemento del array o lista que estas iterando.

Lo mejor es como dice el buen Zamudio implementando cloneable

 

 

la otra es que crees un constructor en tu clase que se cree desde una instancia del mismo tipo

 

 

Ahora que si no tienes acceso a esa clase lo que puedes hacer es una clase que te genere los objetos

 

 

Es decir ese "y asi susecivamente" no te lo evitaras solo lo moveras a otro lado para que lo puedas reutilizar en caso de que lo necesites mas de una ocacion en otra parte de tu aplicacion.

Imagen de ezamudio

um

Así no se implementa Cloneable. Si así fuera, no lo hubiera sugerido porque simplemente moviste todo el código que el OP no quería escribir, a otro lugar.

Si se implementa, debe

Si se implementa, debe hacerse cuidadosamente, porque de lo contrario acarrearía algunos problemas. Es más sencillo no implementarlo.

BeanUtils.cloneBean y SerializationUtils.clone

pero son muchos campos entonces como se podria hacer en menos pasos...

  • Con Apache Commons BeanUtils:

     

    NOTA: Debido a que este método utiliza Reflection, es necesario atrapar y manejar algunas excepciones que éste lanza.

  • Con Apache Commons Lang:

     

    NOTA: Para que este método funcione,   debe implementar  .

Imagen de arterzatij

De hecho no jeje se

De hecho no jeje se implementa asi o almenos asi lo he visto y lo he implementado

 

lo propuse asi por si esta bloqueada la clonacion uno nunca sabe. Y como lo puse estas moviendo el codigo.

Pongo un ejemplo:

 

Se extiende de Re

 

 

esto nos da como resultado

 

Bien ahora si tenemos

 

 

Tenemos