public class DynamicInvoker {

public static void main(String[] args) {

// TODO Auto-generated method stub

DynamicInvoker app=new DynamicInvoker();

app.sayHello("张三", 2);

try {

try {

app.getClass().getMethod("sayHello", new Class[] {Class.forName("java.lang.String") ,Integer.TYPE})

.invoke(app, "bb",2);

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

app.getClass().getMethod("sayHello", String.class ,int.class )

.invoke(app, new Object[] {"李四",3});

} catch (IllegalAccessException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IllegalArgumentException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (InvocationTargetException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (NoSuchMethodException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SecurityException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public void sayHello(String name,int numberOfTimes)

{

for (int i = 0; i < numberOfTimes; i++) {

System.out.println("hello:"+name);

}

}

}

通过提示我们可以看到,Integer.TYPE实际上就是代表int的类型

所以结果是一样的。

原文:https://www.cnblogs.com/liulibo/p/10799031.html

java getmethod类_Java getMethod类型参数相关推荐

  1. java getmethod类_Java getMethod在方法中具有超类参数

    小编典典 如果您知道类型为List,则将其List.class用作参数. 如果您事先不知道类型,请想象您有: public void m(List l) { // all lists } public ...

  2. java math 类_Java Math类静态长轮(double d)示例

    java math 类 数学课静态长回合(双D) (Math Class static long round(double d) ) This method is available in java. ...

  3. java 大数类_Java大数类介绍

    java能处理大数的类有两个高精度大整数BigInteger和高精度浮点数BigDecimal,这两个类位于java.math包内,要使用它们必须在类前面引用该包:import java.math.B ...

  4. java system类_Java System类mapLibraryName()方法及示例

    java system类 系统类mapLibraryName()方法 (System class mapLibraryName() method) mapLibraryName() method is ...

  5. java range类_Java即时类| range()方法与示例

    java range类 即时类range()方法 (Instant Class range() method) range() method is available in java.time pac ...

  6. java math 类_Java Math类静态双层(double d)示例

    java math 类 数学班静态双层(双D) (Math Class static double floor(double d)) This method is available in java. ...

  7. java字典类_Java字典类

    java字典类 Java Dictionary is an abstract class. It was the parent class for any key-value mapping obje ...

  8. java匿名类_Java匿名类

    java匿名类 Java anonymous class are like local class or inner class without a name. We can use java ano ...

  9. java 系统 类_Java常用实体类--System类

    字符串.日期.数字是Java程序中最常使用的数据对象,对这些数据的创建.修改.格式化和转换等操作融入在Java程序的每个角落,必须熟练掌握.本节将通过实例演示以下常用实体类Java系统级类:系统类Sy ...

最新文章

  1. Advanced Sci | 打破生成式深度学习限制:低量数据下的“one-shot”药设计法
  2. 【codeforces 678E】Another Sith Tournament
  3. Django的静态文件的配置
  4. 机器学习Sklearn实战——adaboost
  5. PXE安装linux
  6. 5个IO口扫描25个按键的解决方法(转帖)
  7. I2C总线之(一)---概述
  8. pc端html轮播带滑块,swiper.js简单快速实现轮播滑动(兼容PC端、移动端)
  9. 【kafka】Group coordinator xx is unavailable or invalid, will attempt rediscovery
  10. Spring MVC 中集成 Apache Shiro 安全框架
  11. Flutter入门学习--(18)添加本地资源图片
  12. 本科生毕业论文查重率多少合适?
  13. 将url编码数据转换为简单字符串
  14. C# WPF做的漂亮的登陆界面[附源码]
  15. 百度坐标转换中文地址(百度地图JavaScript API逆地址解析 )
  16. win8.1各版本的区别
  17. mpu9250摘抄笔记及心得
  18. Android Zxing 相册二维码/条码图片识别
  19. 常用http请求解析
  20. 谷歌勒令Chrome扩展程序开发者减少请求数据量 并打击欺骗性安装

热门文章

  1. 【复习】原生Js实现文件上传
  2. Fiddler抓包工具详解(二)(fiddler菜单工具栏详解,相关快捷键)
  3. 2020 操作系统第一天复习(习题总结)
  4. linux sed命令整行替换:将`PermitRootLogin`行替换成`PermitRootLogin yes`
  5. jenkins Publish over SSH 的配置与使用
  6. Python3 使用[]提取字符
  7. cpu的基本硬件组成
  8. Hystrix熔断器机制
  9. spring整合webservice
  10. Vue调用后端接口http ajax请求组件封装及proxyTable跨域问题解决超详细案例