java Method invoke 参数问题
来源:互联网 发布:淘宝会查物流重量吗 编辑:程序博客网 时间:2024/05/29 10:27
Method中invoke(Object obj,Object...args)第一个参数为类的实例,第二个参数为相应函数中的参数,我想问,我调用的函数本来是一个多参数(参数个数不确定)的函数,应该怎么办?
可以这样调用:method.invoke(object, new Object[][]{new Object[]{obj1, obj2}});
这样相当于object.method(obj1, obj2);
这样相当于object.method(obj1, obj2);
请看下面的例子:
import java.lang.reflect.Array;import java.lang.reflect.Method;public class Test{ public void print(String string) { System.out.println("print(String string)"); System.out.println(string); } public void print(String ... strings) { System.out.println("print(String ... string)"); for(String string: strings) System.out.println(string); } public static void main(String[] args) throws Exception { Test test = new Test(); // 调用 print(String string) Method method1 = test.getClass().getMethod("print", String.class); method1.invoke(test, "a"); // 调用 print(String ... strings) Method method2 = test.getClass().getMethod("print", Array.newInstance(String.class, 0).getClass()); method2.invoke(test, new String[][]{new String[]{"a", "b"}}); }}
0 0
- java Method invoke 参数问题
- java method invoke
- java class.forname method.invoke
- java.lang.RuntimeException: invoke method
- method.invoke
- Method invoke
- java.lang.reflect.Method.invoke(Unknown Source)
- Java.lang.reflect.Method invoke方法 实例
- Java method invoke的指令简介
- Java.lang.reflect.Method invoke方法 实例
- java.lang.Method.invoke方法使用
- 常用java反射机制 和 Method.invoke
- Java.lang.reflect.Method invoke方法 实例
- java中的反射--method的invoke方法
- Java反射机制 以及 method.invoke运用
- Java Method的invoke简单理解
- java反射机制以及Method.invoke解释
- Java反射机制及Method.invoke详解
- 116. Populating Next Right Pointers in Each Node
- Reflection vs Encapsulation – Stand Off in the Java Module System(2)
- git 返回以前版本
- wex5 教程 之 图文讲解 考题模块框架设计
- 14、配置npm国内镜像库
- java Method invoke 参数问题
- 最小生成树——Prim算法
- 质数筛选法
- Mysql 常用 SQL 语句集锦
- Multiple Contexts have a path of "/xxxx"问题解决思路
- 【多线程】多线程编程:线程同步
- ROS机器人Diego 1#制作(十四)机械臂的控制---arduino驱动
- 弹出广告真恶心
- hashmap