我想调用一个方法,其名称(带或不带括号和参数)存储在字符串变量中,并使用此变量调用此方法。
到目前为止,我已经在Java中发现了这样做:
String str = "func();";
System.out.println(str);
这会调用方法func()
。但我不认为这是推荐的。
所以,我的问题是:
这样做可以吗?
还有其他办法吗?
感谢。
答案 0 :(得分:1)
Method m = YourClass.class.getMethod("methodName", parametersOfYourMethods);