就是调用类中的方法,最简单的用法是可以把方法参数化
invoke(class, method)
比如你Test类里有一系列名字相似的方法setValue1、setValue2等等
可以把方法名存进数组v[],然后循环里invoke(test,v[i]),就顺序调用了全部setValue

如:

public class  MyTest{
public static void main(String[] args) {
String [] names ={"tom","tim","allen","alice"};
Class<?> clazz = Test.class;
try {
Method method = clazz.getMethod("sayHi", String.class);
for(String name:names)
method.invoke(clazz.newInstance(),name);
} catch (NoSuchMethodException e)
{
e.printStackTrace();
} catch (IllegalAccessException e)
{
e.printStackTrace();
} catch (IllegalArgumentException e)
{
e.printStackTrace();
} catch (InvocationTargetException e)
{
e.printStackTrace();
} catch (InstantiationException e)
{
e.printStackTrace();
}
}
}
class Test{
public void sayHi(String name)
{
System.out.println("Hi "+name);
}
}

java反射中method类中的invoke方法是做什么的,他有什么作用?相关推荐

  1. Java反射中method.isBridge() 桥接方法

    Java反射中method.isBridge() 桥接方法 桥接方法是 JDK 1.5 引入泛型后,为了使Java的泛型方法生成的字节码和 1.5 版本前的字节码相兼容,由编译器自动生成的方法.我们可 ...

  2. InvocationHandler实现类中的invoke方法为什么会被自动执行

    一:首先需要明确的是动态代理中,InvocationHandler实现类并不是代理类,只是代理类与被代理类的一个中间类,该类只是用来做功能增强的,这也是动态代理能够解耦的原因 二:动态代理中的代理类是 ...

  3. Java 11:String类中的新方法

    Java 11:String类中的新方法 Java 11没有很多特定于语言的功能.因此,令人惊讶的是,在Java String Class中引入了6种新方法. Java 11 String类新方法 让 ...

  4. Java 11:字符串类中的新方法

    Java 11 doesn't have a lot of language specific features. So, it was surprising to see 6 new methods ...

  5. Effective Java之在公有类中使用访问方法而非公有域(十四)

    1.对于公有类来说,如果类可以在它所在的包的外部进行访问,就提供访问方法,以保留将来改变该类的内部表示法的灵活性. 如果公有域暴露了他的数据域,要想在将来改变它的内部表示法是不可能的,因为公有类的客户 ...

  6. 13.3Runtime 类中的主要方法

    package cn.chen.systemclass;import java.io.IOException; import java.util.Properties;/** Runtime 类中的主 ...

  7. String类中的equals方法与Object类中的equals方法的不同点

    1.首先我们看看Object类中的equals方法 public boolean equals(Object obj) {return (this == obj);} 我们可以看出Object类中判断 ...

  8. java中的invoke方法_详解Java中Method的Invoke方法

    在写代码的时候,发现从父类class通过getDeclaredMethod获取的Method可以调用子类的对象,而子类改写了这个方法,从子类class通过getDeclaredMethod也能获取到M ...

  9. Java 反射机制详解:私有方法调用头大?如何通过反射调用类中的私有方法?

    文章目录 前言 一.私有方法在本类中直接调用 1.1.在本类中实例化,调用私有方法 1.2.尝试在其他类直接调用私有方法(错误示范) 二.使用反射实例化类强制调用私有方法 2.1.使用类加载器加载被调 ...

最新文章

  1. [LeetCode][Java] 3Sum Closest
  2. buu [GKCTF2020]小学生的密码学
  3. linux安装oracle 操作系统内核参数 aio,Oracle Study之案例--安装Oracle内核参数配置
  4. 【Android】Home键
  5. 关于ExtJS通过单击左边的treePanel在居中的panel加载页面问题
  6. 马斯克:如果我不担任CEO 特斯拉就会完蛋
  7. Java学习个人备忘录之文档注释
  8. 【车辆检测】基于matlab yolo v2车辆检测识别【含Matlab源码 581期】
  9. linux系统上的图形化远程管理,Linux操作系统远程图形化管理的几种途径
  10. mugen linux主程序,MUGEN主程序
  11. 手机、电脑录制内部声音的方法
  12. 中国大学MOOC中国文化概论试题(含答案)
  13. yii2 aliases web.php,别名(Aliases) - Yii2 权威指南
  14. 女生应该怎样心疼自己的男朋友?
  15. ansible 配置使用大全资料
  16. 浅谈5G通信中的两个微波技术
  17. 仙剑游戏系列..感想
  18. 弘辽科技:淘宝宝贝标题怎么找准关键词?做标题的3个学问
  19. ZooKeeper面试题(2020最新版,springmvc源码分析pdf百度云
  20. jquery表格日历写入html,jQuery简单实现日历的方法

热门文章

  1. 安防监控系统流媒体服务器,搭建一套安防监控系统RTSP/Onvif网络摄像头视频流媒体服务有哪些核心要素?...
  2. 计算机c盘要满了电脑会卡吗,电脑C盘快满了,赶快来清理电脑C盘垃圾文件,不然系统会越来越卡...
  3. Python的rabbitMQ
  4. LNMP环境下QQ农场的搭建
  5. 计算机 游戏第24级,全国计算机一级考试题库-全国计算机等级考试题(24页)-原创力文档...
  6. 各种中文分词工具的使用方法
  7. 甲骨文特征提取与分类思路学习
  8. 搭建ElasticSearch 强大的企业级的搜索引擎服务器
  9. 你被优衣库遭到******与英特尔漏洞刷屏了吗?
  10. 变量被重复定义的问题的讨论