java反射調(diào)用方法NoSuchMethodException的解決方案
java反射調(diào)用方法NoSuchMethodException
1、方法定義成 public類型.
2、getMethod傳參要正確
- 比如調(diào)用定義的:public void show(Object obj)
- 要這樣調(diào)用 clazz.getMethod("show",Object.class);而不是obj.class
3、invoke時invoke(this,obj)
- 傳參要正確,看好傳的是對象,this是調(diào)用該方法的類實例對象,obj是方法的實參
NoSuchMethodException問題總結(jié)
1、編譯異常,這個很容易發(fā)現(xiàn)并解決
- method真的沒有
- 替換jar包沒有clean project。
2、編譯正常,運行報錯
這是一個遇到之后讓人納悶的異常,腦袋不轉(zhuǎn)彎的時候真的容易被卡住。
這時只要去編譯目錄下:
1)查看下相應的jar包是否被引入;如果沒有,咋把jar包拷入相應的目錄;pom項目的話則檢查下依賴的scope是不是provided等不隨項目一起發(fā)布的配置。
2)檢查下對應的jar包是否存在多個版本,導致沒有加載期望的jar包,我遇到的問題就是這樣的。
3)重新導入項目,下策,但是絕大多數(shù)情況有效。但有時候因為項目很復雜、時間緊張等原因不適合這么做。
4)如果以上方法試了,沒有別的解決方式。實在搞不定,找人幫忙解決。浪費太多時間在環(huán)境問題上,不明智,也沒啥丟人的,有時候可能只是說一說自己就明白了。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
解決Springboot get請求是參數(shù)過長的情況
這篇文章主要介紹了解決Springboot get請求是參數(shù)過長的情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09springboot自動配置原理以及spring.factories文件的作用詳解
這篇文章主要介紹了springboot自動配置原理以及spring.factories文件的作用詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10JavaWeb servlet實現(xiàn)下載與上傳功能的方法詳解
這篇文章主要介紹了JavaWeb servlet實現(xiàn)下載與上傳功能的方法,結(jié)合實例形式詳細分析了JavaWeb servlet實現(xiàn)下載與上傳功能的原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下2020-04-04JAVA中的靜態(tài)代理、動態(tài)代理以及CGLIB動態(tài)代理總結(jié)
本篇文章主要介紹了JAVA中的靜態(tài)代理、動態(tài)代理以及CGLIB動態(tài)代理總結(jié),具有一定的參考價值,有興趣的可以了解一下2017-08-08