class A {
method x() {
}
method y() {
}
}
class B {
A a = new A();
String methodName = "x";
// I want to execute this statement **a.x();**
}
我知道方法名称,我想自动调用该方法。
答案 0 :(得分:0)
在您的情况下,只需致电:
a.getClass().getMethod(methodName, null).invoke(a);
记住抛出异常:
NoSuchMethodException
InvocationTargetException
IllegalAccessException
将x
方法设为公开或仅使用getDeclaredMethod
代替getMethod
。