想要在运行时执行一个功能,该功能名称是从运行时获取的:
public static void callClassname() throws Exception
{
String[] getExecute =getInputdata.getEligibleColoumn();
for(int i=0 ; i < getExecute.length ; i++)
{
getExecute[i] = getExecute[i].concat("()");String test = "classname." .concat(getExecute[i]);
System.out.println("Test Passed:" + test);
}
}
在上面的代码测试中将给出结果
classname.functionname()
。我要执行或调用它。您能帮我怎么做,或者有其他更好的方法吗?请建议。 最佳答案
解决此问题和调用实例方法的最佳方法是使用Java Reflection API
关于java - 在运行时获取函数名称并执行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36011717/