java.lang.NoSuchMethodException異常處理方法

java.lang.NoSuchMethodException意思是沒有找到該方法。
第一種情況:根據提示查看方法是否存在

第二種:是訪問的方法是受保護的,我們用getDeclaredMethod()來獲取方法,getDeclaredMethod的作用是忽略權限修飾符。

 //忽略訪問權限修飾符,獲取方法
Method method = this.getClass().getDeclaredMethod(methedname, HttpServletRequest.class, HttpServletResponse.class);

 //暴力放射
 method.setAccessible(true);
 method.invoke(this,req,resp);

如果,想讓方法被暴力反射,就修改需要用的方法的修飾符爲public即可。

第三種:檢查此方法是否傳了參數,類的方法有參數
第四種:檢查類中的方法名字和struts.xml文件中配置的名字相不相符
第五種:清空瀏覽器緩存
第六種:jar包問題

發佈了17 篇原創文章 · 獲贊 18 · 訪問量 2834
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章