Method Class.getMethod(String name, Class<?>... parameterTypes)
来源:互联网 发布:centos 7 dracut 编辑:程序博客网 时间:2024/06/08 16:19
--返回一个 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”
详细参见:http://www.linuxidc.com/Linux/2009-09/21571.htm
转载自:http://blog.csdn.net/go_to_learn/article/details/7609824
- Method Class.getMethod(String name, Class<?>... parameterTypes)
- Method Class.getMethod(String name, Class<?>... parameterTypes)
- Method Class.getMethod(String name, Class... parameterTypes)
- Method Class.getMethod(String name, Class<?>... parameterTypes)
- Method Class.getMethod(String name, Class<?>... parameterTypes)
- Java反射之Method Class.getMethod(String name, Class<?>... parameterTypes)
- getInterfaces(),getMethod(String name, Class... parameterTypes),getClass
- java反射机制 及 Method.invoke,Class. getMethod()的使用
- java反射机制 及 Method.invoke,Class. getMethod()的使用
- java.lang.Class.getConstructor(Class[] parameterTypes)
- instance variable 'name' accessed in class method
- java.lang.Class.getMethod()方法
- Class类中getConstructor和getConstructor(Class<?>... parameterTypes)区别
- 关於Class.getMethod(), 若该Method的参数为基本型态时怎麽做
- 转-关于Method类中invoke方法和Class类中getmethod方法的使用
- Class,Method
- Class,Method
- Class Method
- spring boot 学习(三)API注解记录及测试
- MySql按一个字段分组并且取另一个字段最大值的记录
- java8 Optional使用demo
- 程序员什么时候该考虑辞职?
- 课程设计——家庭财务管理
- Method Class.getMethod(String name, Class<?>... parameterTypes)
- 分布式消息队列RabbitMQ之二: exchange、route、queue关系
- 使用android studio 生成jar包
- Mysql--innoDB locking
- tensorflow 出现ImportError: cannot import name graph_util
- MySQL运行机制原理&架构
- 专业的数据恢复软件
- H盘提示拒绝访问,要怎么寻回资料
- Tp5.0快速入门