想要在运行时执行一个功能,该功能名称是从运行时获取的:

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/

10-10 20:04