getmethod方法_method的值有哪些

getmethod方法_method的值有哪些MethodgetMethod(Stringname,Class>…parameterTypes)–返回一个Method对象,它反映此Class对象所表示的类或接口的指定公共成员方法。方法后面接收的就是Class类的对象,而如:String.class、int.class这些字节码才是Class类的对象也可以此种方式://getMethod第一个参数是方法名,第二个参数…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Method getMethod(String name, Class>… parameterTypes)

–返回一个 Method 对象,它反映此 Class 对象所表示的类或接口的指定公共成员方法。

方法后面接收的就是Class类的对象,而如:String.class、int.class这些字节码才是Class类的对象

也可以此种方式:

//getMethod第一个参数是方法名,第二个参数是该方法的参数类型,

//因为存在同方法名不同参数这种情况,所以只有同时指定方法名和参数类型才能唯一确定一个方法

Method method = XXX.getClass().getMethod(methodName,new Class[0]);

//第一个参数是具体调用该方法的对象

 //第二个参数是执行该方法的具体参数d18c02628675d0a2c816449d98bda930.png

如一个函数 int Test(int a, String str);

对应的getMethod方法:

1.  getMethod(“Test”,int.class,String.class);

2. getMethod(“Test”,new Class[]{int.class,String.class});

然后通过invoke来调用此方法:

函数原型:Object Java.lang.reflect.Method.invoke(Object receiver, Object… args)

//Method类的invoke(Object obj,Object args[])方法接收的参数必须为对象,

//如果参数为基本类型数据,必须转换为相应的包装类型的对象。invoke()方法的返回值总是对象,

//如果实际被调用的方法的返回类型是基本类型数据,那么invoke()方法会把它转换为相应的包装类型的对象,再将其返回

receiver:该方法所在类的一个对象

args: 传入的参数 如 100,“hello”

详细参见:http://www.linuxidc.com/Linux/2009-09/21571.htm

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190067.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 几款好用的随机密码生成器软件_8位密码生成器

    几款好用的随机密码生成器软件_8位密码生成器Linux下随机生成密码的命令总结2017-03-1210:41by潇湘隐者,5666阅读,0评论,收藏,编辑有时候经常为如何设置一个安全、符合密码复杂度的密码而绞尽脑汁,说实话

    2022年8月6日
    76
  • js判断元素在不在数组中_js判断数组是否为空

    js判断元素在不在数组中_js判断数组是否为空1.indexOf方法letarr=[2,3,4];letres=arr.indexOf(2)//验证是否包含:2console.log(res)//结果:0letres2=arr.indexOf(3)//验证是否包含:3console.log(res2)//结果:1letres3=arr.indexOf(4)//验证是否包含:4console.log(res3)//结果:2letres4=arr.indexOf(5)//验证

    2022年8月30日
    3
  • 手机java程序_2020年最流行的Java开发技术

    手机java程序_2020年最流行的Java开发技术●写在前面的话●Java几乎无处不在,无论在智能手机、台式机、游戏设备还是科学超级计算机上,处处都有Java的影子。全世界有数百万的Java程序员在开发基于Java的产品。然而,如此激烈的竞争,意味着Java开发人员必须时刻保持领先地位。为此,他们必须随时了解和洞悉Java生态系统中的最新动态。Java程序员需要不断进步。在本文中,我们将讨论2020年Java开发人员需要掌握的Java最…

    2022年7月8日
    21
  • 基于知识图谱的知识推理

    基于知识图谱的知识推理这基于知识图谱的知识推理基本概念、定义推理方法分为三类:知识图推理的相关应用基于规则的推理基于表示学习的推理基于神经网络和强化学习的推理基本概念、定义人工智能算法必须具有推理能力,推理过程必须依赖于知识工程时代的先验知识和经验,大量知识图(KGs),如YAGO(Suchanek,Kasnki,2008),WordNet(Miller,1995),Freebase(Bollacker,Evans、Paritosh、Sturge和Taylor,2008)已经开发。KGs包含大量的先验知识,同时也能有效地组织

    2022年6月11日
    71
  • kettle教程二

    kettle教程二转载:http://www.cnblogs.com/limengqiang/archive/2013/01/16/KettleApply2.html1、应用场景这里简单概括一下几种具体的应用场景,按网络环境划分主要包括:表视图模式:这种情况我们经常遇到,就是在同一网络环境下,我们对各种数据源的表数据进行抽取、过滤、清洗等,例如历史数据同步、异构系统数据交互、数据对称发布或备份等都归属于这…

    2022年5月23日
    66
  • idea全局搜索找不到问题

    idea全局搜索找不到问题今天在使用idea全局搜索的时候,发生了存在关键字,但搜索不到的问题这里,解决方法:清楚缓存[File]->[InvalidateCaches]除此之外,查阅其他资料,发现jdk不生效也可用次方法解决。如果帮助到你,麻烦点个赞~十分感谢…

    2022年6月23日
    315

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号