第1个回答 2022-12-10
在Java中,您可以使用Java反射机制来调用一个方法,即使该方法的名称是存储在一个字符串变量中的。
下面是一个例子:
===================
import java.lang.reflect.Method;
public class Main {
public static void main(String[] args) {
String methodName = "zhibiao.Group_gongyong.Group_01(0)";
try {
// 获取该方法的参数类型
Class[] parameterTypes = new Class[] { int.class };
// 获取该方法的类,假设该方法是在一个名为"MyClass"的类中定义的
Class cls = Class.forName("MyClass");
// 获取该类中名为methodName的方法
Method method = cls.getMethod(methodName, parameterTypes);
// 创建一个MyClass对象,用于调用该方法
Object instance = cls.newInstance();
// 调用该方法,并传入一个int类型的参数
method.invoke(instance, 0);
} catch (Exception e) {
// 处理异常
}
}
}
===================
在上面的代码中,我们使用Java的反射机制来获取名为methodName的方法,并调用该方法。请注意,您需要确保方法的名称和参数类型都是正确的,否则可能会抛出异常。