J'utilise la fonction getMethod (String name) pour charger une méthode mais elle renvoie toujours MethodNotFoundException. Si je lance class.getMethods() la méthode que je cherche est dans ce résultat avec le nom exact que j'utilise pour passer à getMethod. La méthode que j'essaye de charger est une méthode statique donc je ne sais pas si getMethod ne fonctionnera pas pour les méthodes statiques. De l'aide?Java getMethod renvoie la méthode non trouvée exception?
Répondre
Si la méthode que vous recherchez prend des arguments, vous devez également transmettre leurs types à getMethod()
. La signature d'une méthode Java (la chose qui définit et identifie une méthode de façon unique) comprend le nom de la méthode et ses types de paramètres.
http://download.oracle.com/javase/tutorial/java/javaOO/methods.html
+1, et s'il n'est pas public, vous devez utiliser 'getDeclaredMethod' à la place. –
Le nom ne suffit pas. Vous devez spécifier exactement quels types d'arguments vous pensez que la méthode prend, sinon la requête peut être ambiguë (car Java supporte la surcharge).
- 1. Méthode non trouvée exception sur MethodExpression.invoke()
- 2. Source non trouvée exception
- 3. Classe non trouvée exception?
- 4. Ressource non trouvée Exception
- 5. Classe non trouvée exception
- 6. -> getMethod ("") throws "méthode non définie"
- 7. faire exception classe non trouvée
- 8. Exception imbriquée JAVA rmi causée par la classe non trouvée
- 9. Classe JSP non trouvée exception
- 10. Comment résoudre la méthode HttpRuntime.get_UsingIntegratedPipeline() non trouvée?
- 11. Classe Java non trouvée
- 12. notifyDataSetChanged(); source non trouvée exception?
- 13. ICS classe non trouvée Exception
- 14. Méthode non trouvée
- 15. Classe non trouvée Exception-Eclipse
- 16. Classe non trouvée exception avec com.mysql.jdbc.Driver
- 17. java.lang.UnsatisfiedLinkError: La méthode native non trouvée
- 18. C#: Exception de méthode non trouvée (Setter manquant)
- 19. Luttant avec - Classe non trouvée exception: com.mysql.jdbc.Driver dans JAVA
- 20. GetType (« ClassName) .GetMethod (» NomMéthode ") renvoie une erreur
- 21. Erreur: Méthode principale non trouvée
- 22. erreur java (classe non trouvée)
- 23. Activité non trouvée exception studio android
- 24. méthode javascript non trouvée 'nom de la méthode' est indéfini
- 25. Méthode getter attendue non trouvée
- 26. Méthode non trouvée - findOrCreateWhere - Gorm
- 27. Laravel - Classe utilisateur non trouvée exception
- 28. GetUserEffectivePermissionInfo - Méthode non trouvée dans SPWeb
- 29. Spring webflow 'Propriété non trouvée' exception
- 30. Ressource non trouvée Exception dans pyglet
Voyons le code qui échoue et la sortie que vous estimez valider votre code. :) – corsiKa
Cela fonctionne également pour les méthodes statiques. Ce n'est pas le problème. -> http://en.wikibooks.org/wiki/Java_Programming/Reflection/Overview – MasterCassim