假如我有一个类是这样的:package com.my.Test;public class Myfunction { public String my(String para) { return "in Myfunction +++++>>>" + para; } public String myString(int a, int b) { return "in Myfunction >myString +++++>>>"; } public String my1() { return " 无参数 "; } } 我在程序运行时输入这类的名字 (com.my.Test.Myfunction)和要调用的方法名字(myString)
还有参数 比如 (3,5)
怎样才能正确 的调用到上面类中的public String myString(int a, int b)方法 并返回运行结果
Method method = cls.getMethod("substring", new Class[] {int.class});
Object result = method.invoke(object, new Object[] {param1, param2, ..., paramN});
我的需求是参数不固定, 你这里的param1,param2,,,paramN 怎么处理,才能适应多个参数的需求呢?
int toffset,
String other,
int ooffset,
int len)
为例 Class cls = String.class; Method method = cls.getMethod("regionMatches", new Class[] {boolean.class,int.class,String.class,int.class,int.class}); Object[] params = { Boolean.TRUE, Integer.valueOf(1), "foobaz" , Integer.valueOf(1), Integer.valueOf(3)};
Object result = method.invoke("fOOBAR",params);
System.out.println((Boolean)result);
Method method = cls.getMethod("regionMatches", new Class[] {boolean.class,int.class,String.class,int.class,int.class}); Object[] params = { Boolean.TRUE, Integer.valueOf(1), "foobaz" , Integer.valueOf(1), Integer.valueOf(3)};
按你这个写法的话,好像还是事先知道参数的个数和类型了啊,
public String my(String para) {
return "in Myfunction +++++>>>" + para;
} public String myString(int a, int b) {
return "in Myfunction >myString +++++>>>";
} public String my1() {
return " 无参数 ";
}
}
我在程序运行时输入这类的名字 (com.my.Test.Myfunction)和要调用的方法名字(myString)
还有参数 比如 (3,5)
怎样才能正确 的调用到上面类中的public String myString(int a, int b)方法 并返回运行结果