java反射调用无参方法的问题

为什么运行如下代码第八行不会报错,而是调用a();... 为什么运行如下代码第八行不会报错,而是调用a(); 展开
 我来答
程序那点事
推荐于2018-06-21 · TA获得超过6140个赞
知道大有可为答主
回答量:3253
采纳率:59%
帮助的人:1333万
展开全部

java.lang.Class.getDeclaredMethod()方法用法

注:方法返回一个Method对象,它反映此Class对象所表示的类或接口的指定已声明方法。

描述

java.lang.Class.getDeclaredMethod()方法返回一个Method对象,它反映此Class对象所表示的类或接口的指定已声明方法。

name 参数是一个字符串,指定所需的方法的简单名称,

parameterTypes 参数是一个数组的Class对象识别方法的形参类型,在声明的顺序

  • 参数

  • name -- 方法的名称

  • parameterTypes -- 参数数组



  • 返回值

  • 匹配指定名称和参数的类的方法,此方法返回的Method对象



  • 异常

  • NoSuchMethodException -- 如果匹配方法未找到


  • NullPointerException -- 如果name 为 null.

  • SecurityException -- If a security manager, s, is present.



  • 实例

  • 如何使用java.lang.Class.getDeclaredMethod()方法

invoke调用类中方法,所以会执行a方法。。

追问
意思是new Object[0]只是传递了0个参数然后等同于invoke("a"); 是这样吗
追答
newObject是传入的参数 你的a方法都没参数 所以这个传与没传没啥区别
DoramiHe
2018-06-20 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59541
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
肯定要知道实现接口类类型 只有接口去实例化对象呢 接口调用也具体实现类方法
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式