Introspection : Appel d'une methode dynamique ?
Bonsoir ,
Je suis confronté à un probleme pour lancer une methode dynamique.
En effet je souhaiterais lancer une methode de la classe java.lang.Math contenant un argument de type double.
ex : abs(double);
Code:
1 2 3 4 5 6 7 8
|
public double invoquer(String nomDeLaMéthode,double arg1) throws Exception{
Class c = double.class;
Class[] paramTypes = new Class[] {c};
Method m = c.getClass().getMethod(nomDeLaMéthode,paramTypes);
return m.invoke(o,arg1);
} |
J'obtiens une erreur du type : attendu double.
delà j'ai opté une conversion explicite en double.
Code:
1 2
|
return (double) m.invoke(o,arg1); |
un message d'erreur apparait me signalant "inconvertibles types".
Pourtant l'argument que j'ai passé en parametre est double.
Si vous avez une idée de l'erreur que j'ai commise, pouvez vous m'en faire part.
Merci d'avance.