我正在使用getMethod(String name)函數來加載一個方法,但它總是拋出MethodNotFoundException。如果我運行class.getMethods(),我正在尋找的方法就是使用我用來傳遞給getMethod的確切名稱。我試圖加載的方法是一個靜態方法,所以我不知道如果getMethod不適用於靜態方法。任何幫助?Java getMethod拋出方法未發現異常?
0
A
回答
6
如果您正在查找的方法有任何參數,則還需要將它們的類型傳遞給getMethod()
。 Java方法的簽名(唯一定義和標識方法的東西)由方法名稱和的參數類型組成。
http://download.oracle.com/javase/tutorial/java/javaOO/methods.html
+3
+1,如果它是非公開的,你需要使用'getDeclaredMethod'來代替。 –
0
名稱是不夠的。您必須指定您認爲該方法需要的參數類型,否則查詢可能不明確(因爲Java支持重載)。
相關問題
- 1. - > getMethod(「」)拋出「未定義的方法」
- 2. 類未發現異常:拋出java.lang.ClassNotFoundException:com.mysql.jdbc.Driver?
- 3. 在Java中拋出異常的方法拋出異常
- 4. 未拋出的異常Java
- 5. java中的Exc方法拋出異常
- 6. 在類方法的Java拋出異常
- 7. Java,父類,拋出異常的方法
- 8. binarySearch方法拋出ArrayIndexOutOfBounds異常 - Java
- 9. transformer.transform(..拋出一個IO異常/文件未發現異常
- 10. prepareforsegue方法拋出異常
- 11. smtp.send方法拋出異常
- 12. JTable.removeColumn()方法拋出異常
- 13. 聲明爲拋出異常的方法簽名;實現拋出異常
- 14. Java:拋出異常
- 15. 方法未發現異常c#
- 16. 異步方法拋出異常
- 17. Java方法包含另一種拋出異常的方法
- 18. Java接口拋出異常,但接口實現不拋出異常?
- 19. 如何插入方法拋出異常?
- 20. RESTClient實現拋出異常異常
- 21. 拋出未來的異常
- 22. Objective-C異常未拋出
- 23. 查找類失敗並GetMethod調用拋出NullReferenceException異常
- 24. 拋出異常回到調用方法
- 25. 初學者:拋出異常拋出;實現一個循環? - Java
- 26. 文件未發現後拋出IOException異常
- 27. 的InitializeComponent拋出未發現異常的.resources
- 28. asp.net的MVC文件名稱拋出文件未發現異常
- 29. 甲骨文刷新拋出未發現異常
- 30. 「未處理的檢查異常的拋出異常」在Java中
讓我們看看失敗的代碼以及您認爲驗證代碼的輸出。 :) – corsiKa
它也適用於靜態方法。這不是問題。 - > http://en.wikibooks.org/wiki/Java_Programming/Reflection/Overview – MasterCassim