如何通过传递字符串调用方法?

时间:2018-07-24 04:21:13

标签: java reflection

我有两种方法。

void test1(Object o1, AnotherObject o2) {
    call("test1(o1, o2)");
}

void test2(MyObject 01, MyAnotherObject o2, MyNextObject 03) {
    call("test2(o1, o2, o3)");
}

我想用另一个方法中的相同参数调用这些方法。 例如,

void call(String functionStr) {
    // invoke method via functionStr
    // if for test1, invoke -> test1(o1, o2);
    // if for test2, invoke -> test2(o1, o2, o3);
}

void main() {
    call("test1(o1, o2)");
    call("test2(o1, o2, o3)");
}

请帮助我如何从传递的字符串中调用这些函数?

谢谢。

0 个答案:

没有答案