2011-11-09 10 views
2

いくつかのライブラリで生成された関数を呼び出す必要があります。 fucntion1function2、...、function10の順に電話する必要があります。コードにすべて書き込むのではなく、それをコード化する巧妙な方法はありますか?名前パターンを持つメソッドを呼び出す

答えて

7

reflectionを使用できます。

Some some = new Some(); 

for (int i = 1; i <= 10; i++) { 
    some.getClass().getMethod("function" + i).invoke(some); 
} 
+0

実行時に解釈されますか? –

+0

本当にそうです。反射チュートリアルへのリンクも参照してください。 – BalusC

関連する問題