根据给定的字符串在java中调用方法

时间:2015-09-23 09:38:56

标签: java methods call

我想用java中的给定字符串调用java中的方法,例如:

String string = "HelloWorld";
main.string();

我想要这样的东西来调用字符串中定义的方法,这可能吗?如果没有(我有点期待),还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

主要有两种可能性:

  • 您知道可以从特定字符串中调用方法
  • 你不知道哪种方法可以被称为

如果您知道可以调用方法,则只需要执行类似

的操作
switch(str) {
    case "first":
        obj.firstMethod();
        break;
    case "second":
        obj.secondMethod();
        break;
}

如果您不知道可以调用方法并且字符串代表方法的名称,您可以使用反射作为其他已经注释的