要執行在運行時函數,函數名從運行時得到它:得到函數名稱和執行
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建議。
一切都在運行時執行。 –
如果你已經在你的main方法或測試註釋中調用了這個函數,那麼這個代碼將永遠運行,如果沒有,那麼永遠不會運行 –
我沒有看到這樣做的方法,''Classname.function()'只適用於靜態函數。您可以保留數字或指定整數來表示方法並適當地調用它們。 –