Hola amigos, simplemente uso mi clase ReflectionUtil creada para copiar los valores de un bean a otro bean similar. Esta clase también copiará el objeto Colecciones.
https://github.com/vijayshegokar/Java/blob/master/Utility/src/common/util/reflection/ReflectionUtil.java
Nota: Este bean debe tener el nombre de variables similares con el tipo y tienen getter y setters para ellos.
Ahora se agregan más funcionalidades. También puede copiar datos de una entidad en su bean. Si una entidad tiene otra entidad, puede pasar la opción de mapa para el cambio en tiempo de ejecución de la entidad interna a su bean relacionado.
Por ejemplo.
ParentEntity parentEntityObject = getParentDataFromDB();
Map<Class<?>, Class<?>> map = new HashMap<Class<?>, Class<?>>();
map.put(InnerBean1.class, InnerEntity1.class);
map.put(InnerBean2.class, InnerEntity2.class);
ParentBean parent = ReflectionUtil.copy(ParentBean.class, parentEntityObject, map);
Este caso es muy útil cuando sus Entidades tienen relación.
Um, BeanUtils.copyProperties() * es * la forma correcta. Está en esa biblioteca porque no hay una manera fácil de hacerlo de otra manera. Si realmente no desea utilizar BeanUtils, descargue el código fuente y copie el método. – skaffman
skaffman - No vi tu comentario cuando publiqué mi respuesta, lo siento. Pero como puede ver, estoy completamente de acuerdo con usted :) – MetroidFan2002
Tenga en cuenta que Spring también incluye un [BeanUtils.copyProperties] (http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/beans /BeanUtils.html) método que puede ser más conveniente si ya está utilizando Spring. – pimlottc