将方法的名称存储在变量中,并使用该变量调用该方法

时间:2016-05-02 12:39:57

标签: java

我想调用一个方法,其名称(带或不带括号和参数)存储在字符串变量中,并使用此变量调用此方法。

到目前为止,我已经在Java中发现了这样做:

String str = "func();";
System.out.println(str);

这会调用方法func()。但我不认为这是推荐的。 所以,我的问题是:

  1. 这样做可以吗?

  2. 还有其他办法吗?

  3. 感谢。

1 个答案:

答案 0 :(得分:1)

Method m = YourClass.class.getMethod("methodName", parametersOfYourMethods);