public static void setProperty(String name, Object target, Object value) {
Method metodo = null;
String nameToUpperCase = checkCase(name);
try {
metodo = target.getClass().getMethod("set" + nameToUpperCase, new Class[] {value.getClass()});
}
catch (NoSuchMethodException e) { }
if (metodo != null)
try {
metodo.invoke(target, new Object[] {value});
}
catch (Exception ecc) { }
}
Dato il nome (name) di un attributo, l’oggetto (target) e nuovo valore dell’attributo (value),
individua il metodo adatto (se c’è) e lo invoca.