ho pensato anch'io all'overloading e al wrapper ma mi son perso su un'istruzione.
metodo = target.getClass().getMethod("set" + nameToUpperCase, new Class[] {value.getClass()} );
in pratica io a getMethods devo passare la lista dei parametri ( Class[] parameterTypes) che poi in realtà è un solo elemento, ad esempio un int,
se value è un wrapper ...value.getClass mi restituisce Integer e non int e dunque non troverebbe mai il metodo setPrezzo(int price)
non so se mi son spiegato bene.
se prima trasformo l'Integer in int con parse... poi mica posso fare il .getClass() essendo un primitivo?

Rispondi quotando