Problème avec la réfléxivité getMethod(setter, paramType)
Bonjour à tous,
J'ai ajouté la classe ReflectUtils provenant de la source:
http://www.java2s.com/Code/Java/Refl...rytocallit.htm
Le problème se situe dans la méthode findMethod(Object obj, String property, Object value)
Si j'ai un champ de type boolean, il me renvoi une méthode null!
J'ai mis print dans la console:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| while (paramType != null) {
System.out.println("param type:"+paramType+"|setter:"+setter);
try {
m = theClass.getMethod(setter, paramType);
return m;
} catch (NoSuchMethodException ex) {
// try on the interfaces of this class
for (Class iface : paramType.getInterfaces()) {
try {
m = theClass.getMethod(setter, iface);
return m;
} catch (NoSuchMethodException ex1) {
}
}
paramType = paramType.getSuperclass();
}
}
return m; |
Voilà ce que me retourne la console:
param type:class java.lang.Boolean|setter:setConnection_bdd
Dans mon objet:
Code:
1 2 3 4
| private boolean connection_bdd=false;
public void setConnection_bdd(boolean connection_bdd) {
this.connection_bdd = connection_bdd;
} |
J'ai d'autres boolean dans la classe et j'ai les mêmes problèmes
Je n'ai pas trouvé d'ou pouvait venir le problème?
Merci pour votre aide! ;)