¿Hay una biblioteca que puede hacer lo siguiente ?:establecer los campos objeto de HashMap
Dado un objeto y un HashMap, enumera las llaves del Hashmap y mira hacia arriba los emisores de estas teclas en el objeto y conjuntos los valores asociados. Algo parecido a lo siguiente:
public Object setData(Object object, HashMap<String, Object> fields) {
for (Entry<String, Object> entry : fields.entrySet()) {
Method m = object.getClass().getMethod("set" + entry.getKey(), entry.getValue().getClass());
if (m != null) {
m.invoke(object, entry.getValue());
}
}
return object;
}
La tarea parece simple en la primera mirada, pero hay algunos matices que espero que alguien ya ha atendido. Como saben, reinventar la rueda (la buena rueda) es un mal enfoque.
La advertencia "solo trata con argumentos setter de tipo String, boolean, int, long, flat y double" es MUY digna de mención, por eso creo que la respuesta a continuación (pero utilizando BeanUtils.copyProperty() en lugar de BeanUtils.setProperty()) es la mejor alternativa. – fragorl