java怎么调用变量来调用方法?

我有一个方法,把它写在变量中
public static String fangfa = "zhibiao.Group_gongyong.Group_01(0)";
请问下有没有什么方法来用这个变量来间接调用方法,而不是直接调用方法
我尝试过反射,但是不成功,请问有别的办法吗?
最好是能有一个例子来说明

在Java中,如果要调用一个方法,你可以使用下面的语法:
variable.method();
在Java中,如果要调用一个方法,你可以使用下面的语法:
Copy codevariable.method();

其中,variable是要调用方法的对象,method()是该对象所对应的方法。例如,假设你有一个字符串变量str,要调用该字符串的toUpperCase()方法来将字符串转换为大写,你可以使用如下代码:
str.toUpperCase();
请注意,调用方法后,通常需要将结果赋值给一个新的变量,以便在后续的代码中使用。例如:
String upperCaseStr = str.toUpperCase();
在上面的代码中,调用toUpperCase()方法后的结果被赋值给了变量upperCaseStr。现在你可以使用该变量来访问转换后的大写字符串。
总之,要调用一个方法,你需要使用变量来调用方法,并将结果赋值给一个新的变量,以便在后续的代码中使用。希望这些信息对你有所帮助。
温馨提示:答案为网友推荐,仅供参考
第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的方法,并调用该方法。请注意,您需要确保方法的名称和参数类型都是正确的,否则可能会抛出异常。
相似回答