TP7 Question1 invoke

Programmation Avancée

Modérateur : Douin

COUDURIER
Messages : 2
Inscription : 20 déc. 2016 22:57

TP7 Question1 invoke

Message par COUDURIER » 20 déc. 2016 23:03

ça fait 2 heures que je tourne autour du pot sans y arriver.
Dans la méthode invoquer, je fais :
Method m = tableDesMethodes.get(nomDeLaMethode + "(double)");
m.setAccessible(true);
return m.invoke(null,arg1);

Mais quoi que je fasse, le compilateur me dit "incompatible types - found java.lang.object but expected double ????
Pourtant, il faut bien que mon type soit null puisque la méthode est statique.
Bref, je comprend pas ce qu'il faut faire et du coup je peux pas faire le tp....
Merci de votre réponse.

Garulfo
Messages : 8
Inscription : 20 déc. 2016 23:10

Re: TP7 Question1 invoke

Message par Garulfo » 20 déc. 2016 23:18

Je dirais qu'il faudrait plutôt écrire un truc du genre :

return m.invoke(methode,arg1);

avec methode = m et arg1 = un double (new Object[]{new Double (arg1)})

Je pense qu'il croit que ton arg1 est un objet alors qu'il attend un double

COUDURIER
Messages : 2
Inscription : 20 déc. 2016 22:57

Re: TP7 Question1 invoke

Message par COUDURIER » 20 déc. 2016 23:33

Non, malheureusement ça ne se passe pas mieux même si je fais
double fdfdf = m.invoke(m, new Object[]{new Double(arg1)});
ou double fdfdf = m.invoke(null, new Object[]{new Double(arg1)});
ou double fdfdf = m.invoke(m, arg1);
ou Class[] d = new Class[]{Double.class, Double.TYPE}; et : double fdfdf = m.invoke(d, new Object[]{new Double(arg1)});
....

Bref, ça marche pas meiux.
Mais merci pour cette réponse quoi qu'il en soit !

Garulfo
Messages : 8
Inscription : 20 déc. 2016 23:10

Re: TP7 Question1 invoke

Message par Garulfo » 21 déc. 2016 0:34

Ah, désolé que ça ne t'ai pas aidé ^^" (ce code fonctionnait chez moi) Bon courage pour la suite

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité