欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java反射调用方法NoSuchMethodException的解决方案

时间:2022-07-09 09:36:55|栏目:JAVA代码|点击:

java反射调用方法NoSuchMethodException

1、方法定义成 public类型.

2、getMethod传参要正确  

  • 比如调用定义的:public void   show(Object obj)  
  • 要这样调用   clazz.getMethod("show",Object.class);而不是obj.class

3、invoke时invoke(this,obj)  

  • 传参要正确,看好传的是对象,this是调用该方法的类实例对象,obj是方法的实参

NoSuchMethodException问题总结

1、编译异常,这个很容易发现并解决

  • method真的没有
  • 替换jar包没有clean project。

2、编译正常,运行报错

这是一个遇到之后让人纳闷的异常,脑袋不转弯的时候真的容易被卡住。

这时只要去编译目录下:

1)查看下相应的jar包是否被引入;如果没有,咋把jar包拷入相应的目录;pom项目的话则检查下依赖的scope是不是provided等不随项目一起发布的配置。

2)检查下对应的jar包是否存在多个版本,导致没有加载期望的jar包,我遇到的问题就是这样的。

3)重新导入项目,下策,但是绝大多数情况有效。但有时候因为项目很复杂、时间紧张等原因不适合这么做。

4)如果以上方法试了,没有别的解决方式。实在搞不定,找人帮忙解决。浪费太多时间在环境问题上,不明智,也没啥丢人的,有时候可能只是说一说自己就明白了。

上一篇:java 模仿拼多多红包递减算法的实现

栏    目:JAVA代码

下一篇:SpringBoot的jar包如何启动的实现

本文标题:java反射调用方法NoSuchMethodException的解决方案

本文地址:http://www.codeinn.net/misctech/207310.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有