我有一個類定義了5個函數。在另一個類中,我有一個多重循環結構,它試圖計算我在包含許多字符串的輸入文件上每個上述函數所花費的時間。Java動態更改循環中的函數名稱
我希望輸出使得對於輸入文件的每個條目,計算並打印出每個函數在10個調用中所花費的平均時間。所以,輸出應該像 -
inputString | function1AvgTime | f2AvgTime等。
我找不出一個優雅的方法來調用所有這些5個函數10次,每個單個輸入字符串。現在,我似乎做的是這個 -
for (inputString):
for (iteration 1 to 10):
call function 1
for (iteration 1 to 10):
call function2
and so on....
是否有存儲在一個數組或數據結構的一些函數名,和一個迭代循環中調用他們的方法嗎?無論如何,我的工作已經完成。我只是好奇,如果有更好的設計。
聽起來不錯!讓我試試這個,然後回來。謝謝! – sneha
對Runnable的建議+1,好於我的回答(我將刪除)。不過,我會重申我對任何基於反射的解決方案的厭惡。 –
這就是爲什麼我在那裏強調'String'的原因。本質上使用反射意味着通過字符串而不是字節碼來引用方法。爲什麼我在參數中添加了示例(並將參數傳遞給通過反射獲得的方法非常混亂)。 –