Method getMethod

转自:https://www.cnblogs.com/douder/p/7237883.htmlMethod getMethod(String name, Class<?>… parameterTypes) –返回一个 Method 对象,它反映此 Class 对象所表示的类或接口的指定公共成员方法。 方法后面接收的就是Class类的对象,而如:String.class、i…

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

转自:https://www.cnblogs.com/douder/p/7237883.html

Method getMethod(String name, Class<?>… parameterTypes)
–返回一个 Method 对象,它反映此 Class 对象所表示的类或接口的指定公共成员方法。

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

也可以此种方式:

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

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

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

如一个函数 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

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

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

(0)
上一篇 2021年11月30日 上午7:00
下一篇 2021年11月30日 上午8:00


相关推荐

  • mapper怎么用_当前余额和通用余额

    mapper怎么用_当前余额和通用余额通用Mapper是一个可以实现任意MyBatis通用方法的框架,提供了常规的增删改查操作以及Example相关的单表操作。解决MyBatis使用中90%的基本操作,使用它可以很方便的进行开发,可以节省开发人员大量的时间。…

    2022年10月6日
    4
  • Fungus插件_插件大师

    Fungus插件_插件大师一个任务的fungus声明fungus设置一个开关,当触发碰撞器时,将开关打开,当在持续碰撞时如是碰到的是人物,并且按下空格且开关为开,就执行对话重载名字并且关闭开关//多个任务的时候就是加个else其他都一样usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingFungus;usingUnityEngine;publicclassFungunNpcGrandFather:.

    2025年7月26日
    8
  • 列表生成式/生成器/迭代器

    列表生成式/生成器/迭代器

    2021年6月21日
    129
  • 凯福德金业(香港)荣获“最佳贵金属交易平台”大奖

    凯福德金业(香港)荣获“最佳贵金属交易平台”大奖凯福德金业(香港)荣获“最佳贵金属交易平台”大奖 “2013年度第二届资本力量百强榜评选”中,凯福德金业凭借其在推动贵金属行业发展中作出的努力与贡献,成功入选“2013资本力量百强”并被授予“最佳贵金属交易平台”大奖。2014年2月,证券之星2013年第二届“资本力量百强榜颁布盛典”在上海如期举行。此次评选由中国著名财经资讯网站证券之星主办,联合复旦大学管理学院、证监会、上市公司联合会、逾

    2022年6月16日
    37
  • Java SDK和Java JDK的区别

    Java SDK和Java JDK的区别sdk jdk jre 的区别一 JDK 与 jre 简单的说 JDK 是面向开发人员使用的 SDK 它提供了 Java 的开发环境和运行环境 SDK 是 SoftwareDeve 一般指软件开发包 可以包括函数库 编译程序等 JDK 就是 JavaDevelopm 是 JavaRuntimeE 是指 Java 的运行环境 是面向 Java 程序的使用者 而不

    2026年3月26日
    3
  • CRC校验原理及步骤

    CRC校验原理及步骤什么是 CRC 校验 CRC 即循环冗余校验码 是数据通信领域中最常用的一种查错校验码 其特征是信息字段和校验字段的长度可以任意选定 循环冗余检查 CRC 是一种数据传输检错功能 对数据进行多项式计算 并将得到的结果附在帧的后面 接收设备也执行类似的算法 以保证数据传输的正确性和完整性 CRC 校验原理 其根本思想就是先在要发送的帧后面附加一个数 这个就是用来校验的校验码 但要

    2026年3月19日
    2

发表回复

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

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