gpt4 book ai didi

java - 基于String的调用方法

转载 作者:太空宇宙 更新时间:2023-11-04 06:50:22 25 4
gpt4 key购买 nike

假设我有String X。我如何在java中调用方法X()?一个示例实现(这不是我的应用程序,因为这个问题更具理论性,并且没有特定的应用程序):

我有一个控制台程序。扫描仪对象用于输入。我们的程序中有数千个方法,我们需要控制台中的用户能够按名称执行这些方法。例如(伪代码),

public static void main(String[] args) {
// string X is prompted to be either doBlah, getBlah, etc...
String X = keyScanner.next();
execute(X + "()"); //psuedocode for what I would like to do
}
public void doBlah() {}
public void getBlah() {}
public void letNooo() {}
// etc... (just random method names, no particular pattern)

我怎样才能用 Java 或者任何语言来做到这一点?谢谢。

最佳答案

你必须使用反射:

Method m = Main.class.getMethod("doBlah");
m.invoke(new Main(), null)

您可以添加更多其他参数来检索该方法并调用它,所有这些都可以在 here 中找到。 .

关于java - 基于String的调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23377594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com