如果我使用反射调用方法,我可以让它正常工作而不抛出空指针异常的唯一方法是在我调用的方法中返回一个int值.

例如,我想调用的方法:

public int setScore(int n)

{

this.score = n;

return 1;

}

我称之为:

Method setScore = myClass.getMethod("setScore", new Class>[]{int.class});

Object returnValue = setScore.invoke(builder, new Object[]{theScore});

将返回类型更改为void并调用它似乎总是抛出空指针异常.我是否需要改变我接近无效方法的方法?

谢谢

解决方法:

你能告诉我们抛出NullPointerException的位置吗?此代码正常工作:

public void setScore(int n)

{

this.score = n;

}

请注意,我使用varargs简化了一些代码:

Method setScore = builder.getClass().getMethod("setScore", int.class);

Object returnValue = setScore.invoke(builder, theScore);

显然在这种情况下returnValue为null.

标签:java,reflection

来源: https://codeday.me/bug/20190826/1730856.html

java怎么调用void方法_如何使用反射在java中调用void方法相关推荐

  1. python extract方法_在多个项目类中使用extract方法

    我不是一个有经验的程序员,不要生我的气- 我正在探索一些小的可能性(我有一些Python编程技巧).在 废弃一个网站:让我们想象一下,我们可以从opengraph(og:)中提取一些信息,比如&quo ...

  2. java传智考试答案_传智播客java考试习题3

    o 错 参考答案:对 答案说明: ? 46. 接口可以被多重implements,抽象类只能被单一extends (1分) o 对 o 错 参考答案:对 答案说明:接口可以被多重implements, ...

  3. java 写文件 权限不够_教你解决Linux系统中JAVA创建文件后权限不足的问题

    在作业中,项目使用文件上传. 这个功能很常见. 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件. 它是怎么发生的? 经过许多问题之后,事实证明这 ...

  4. python把模块装到文件夹中_把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功的解决方案...

    把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功 解决办法是: 在该文件夹下加入空文件__init__.py python2会把 ...

  5. 把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功的解决方案...

    把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功 解决办法是: 在该文件夹下加入空文件__init__.py python2会把 ...

  6. java 数据库 流式查询_关于mybatis:强大MyBatis-三种流式查询方法

    基本概念 流式查问指的是查问胜利后不是返回一个汇合而是返回一个迭代器,利用每次从迭代器取一条查问后果.流式查问的益处是可能升高内存应用. [腾讯云]云产品限时秒杀,爆款1核2G云服务器,首年99元 如 ...

  7. java sleep方法_百战程序员:java线程的休眠和回复

    sleep()介绍 sleep() 定义在Thread.java中. sleep() 的作用是让当前线程休眠,即当前线程会从"运行状态"进入到"休眠(阻塞)状态" ...

  8. java web几百万分页_举例详解用Java实现web分页功能的方法

    举例详解用Java实现web分页功能的方法 发布于 2020-11-25| 复制链接 摘记: 分页问题是一个非常普遍的问题,开发者几乎都会遇到,这里不讨论具体如何分页,说明一下Web方式下分页的原理. ...

  9. js ios调用ios方法_通过iOS 13的模式演示调用生命周期方法

    js ios调用ios方法 iOS 13 was legendary iOS 13传奇 iOS 13 brought many cool things; dark mode, sign in with ...

最新文章

  1. SmartDroid论文阅读
  2. hadoop程序开发 --- python
  3. pr如何跳到关键帧_教你如何使用Final cut pro X制作拉伸缩放旋转的效果|键盘|final|pro|cut...
  4. maximum mean discrepancy
  5. 面试突击32:为什么创建线程池一定要用ThreadPoolExecutor?
  6. 百科园c语言题库第八章南信大,C语言上机题库百科园第3章!南信大!.doc
  7. mysql order by random,sql-MySQL:ORDER BY RAND()的替代方法
  8. 问号匹配,带元组规则的位置匹配不到
  9. 传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(day01~day10)(2015年11月17日20:47:22)...
  10. MAPGIS做图指导
  11. PHP使用Socket发送字节流
  12. js让html转excel时间格式,js读取excel中日期格式转换问题
  13. LWN:让内核支持符合FIPS规范的随机数!
  14. java 对话框计算器,《Java程序设计》第16周礼拜四:GUI编程及文件对话框的使用 计算器...
  15. 《面向对象程序设计》课程设计报告
  16. 国内CMS内容管理系统
  17. HashKey2019数字资产全球峰会将于3月21日在香港召开
  18. BGP高防IP如何防DDos和cc攻击?原理是什么?
  19. NeurIPS论文解读|Decision Transformer: 通过序列建模解决离线强化学习问题
  20. The Rise and Fall of Software Recipes作者访谈

热门文章

  1. 无限磁力_磁力链_给力的磁力搜索网站你都知道吗?
  2. 10年放射科医师,想用深度学习在医疗行业有所作为
  3. 【图片新闻】2019年6月19日伊朗击落一架美军MQ-4 Triton无人侦察机
  4. 不让IE浏览器打开后跳转到edge
  5. Spring——AOP学习(静态代理和动态代理模式)
  6. 【Vue】双向数据绑定原理 vue2.0 与 vue3.0
  7. 酷我秀场 去掉水印的方法
  8. 什么是包含块,对于包含块的理解?
  9. 成都商家纷纷尝鲜网络超市
  10. Java之蓝牙传送数据byte与String转换_该用户还没想到昵称_新浪博客