Je suis en train d'utiliser la réflexion (sur une application Android) pour appeler une méthode et il fonctionne seulement quand je le fais de cette façonAucune telle méthode Exception - utilisant la réflexion
Object impresora = loadedClass.newInstance();
Object args[] = {"00:15:0E:E0:DD:38", true};
for(Method m : impresora.getClass().getDeclaredMethods())
if("BTConnection".compareTo(m.getName()) == 0)
int resultado = (Integer) m.invoke(impresora, args);
Mais je ne veux pas pour itérer chaque fois, donc je suis en train de cette façon, mais c'est là où je reçois le NoSuchMethodException
Method m = impresora.getClass().getDeclaredMethod("BTConnection");
m.invoke(impresora, args);
Merci à l'avance
dans votre deuxième extrait, getDeclaredMethod prend 2 arguments et pas un, serait utile si vous incluez le code réel – momo
il est mis à jour maintenant –
J'ai donné ma réponse. J'espère que cela fonctionne. Vous avez besoin du paramètre afin d'essayer de trouver la méthode – momo