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);
J'obtiens une erreur du type : attendu double.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
delà j'ai opté une conversion explicite en double.
un message d'erreur apparait me signalant "inconvertibles types".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 return (double) m.invoke(o,arg1);
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.
Partager