2016-03-15 70 views
1

要执行在运行时函数,函数名从运行时得到它:得到函数名称和执行

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()。我想执行它或调用它。你能帮我怎么做,或者其他更好的方法吗? PLZ建议。

+0

一切都在运行时执行。 –

+0

如果你已经在你的main方法或测试注释中调用了这个函数,那么这个代码将永远运行,如果没有,那么永远不会运行 –

+0

我没有看到这样做的方法,''Classname.function()'只适用于静态函数。您可以保留数字或指定整数来表示方法并适当地调用它们。 –

回答

0

来解决这个问题,并呼吁实例方法,最好的方法是使用Java反射API

+1

二手开关。 ...案例陈述...它的工作...谢谢:-) – Sathya