Non danno problemi nel caso in cui fai
ma getInt si usa per leggere interi. Non credo che nella sua implementazione faccia controlli sul tipo di classe.
Piu' semplicemente se trova un reference ad un oggetto nella variabile indicata solleva eccezione in quanto non e' un int.
Se utilizzi oggetti meglio usare get e set con opportuni controlli e cast.
Secondo me se metti
codice:
Object obj = field.get(boss);;
if(obj instanceof Integer) {
Integer newBonus = (Integer)obj;
newBonus = newBonus + 200;
field.set(boss, newBonus);
}
ti va.