いくつかのライブラリで生成された関数を呼び出す必要があります。 fucntion1
、function2
、...、function10
の順に電話する必要があります。コードにすべて書き込むのではなく、それをコード化する巧妙な方法はありますか?名前パターンを持つメソッドを呼び出す
2
A
答えて
7
reflectionを使用できます。
Some some = new Some();
for (int i = 1; i <= 10; i++) {
some.getClass().getMethod("function" + i).invoke(some);
}
1
また、表現オブジェクトを構築java.beansパッケージ
http://download.oracle.com/javase/6/docs/api/index.html?java/beans/package-summary.html
からExpressionクラスを使用することができます。
Expression(Object target,String methodName,Object[] arguments)
、その後、表現オブジェクトであなたはのgetValue()
乾杯を使用することができます!
関連する問題
- 1. 可変クラス名と名前空間を持つPHP静的メソッド呼び出し
- 2. gebのループを使って、シルアルの名前を持つメソッドを呼び出す
- 3. メソッド呼び出しパターン
- 4. スタティックメソッドを呼び出すインスタンスを作成するパターンの名前
- 5. 動的な名前を持つPHP関数呼び出し
- 6. 名前空間を持たないクラスで静的メソッドを呼び出す
- 7. refの値を持つメソッドからメソッドを呼び出すか?
- 8. 名前を使用してメソッドを呼び出す方法は?
- 9. C#で名前を使用してメソッドを呼び出す
- 10. C#のメソッド呼び出しのコンセプト(パターン?)
- 11. ルータの名前のないコントローラとメソッドを呼び出す
- 12. メソッドと同じ名前の関数を呼び出す
- 13. 名前でSOAPメソッドを動的に呼び出す?
- 14. メソッドをelegently名前で呼び出す方法?
- 15. ベースクラスで同じ名前のメソッドを呼び出す
- 16. 呼び出し側のメソッドの名前を取得する
- 17. grepとgsubでパターンを見つけてパターンを呼び出す
- 18. 名前付きテンプレートを呼び出す
- 19. 定義された名前空間を持つクラスメソッドでmysqli-objectのメソッドを呼び出す
- 20. Javaで呼び出しメソッドとクラスの名前を見つける
- 21. DexClassLoader - パラメータを持つメソッドを呼び出す
- 22. コンポーネントを持つ親メソッドを呼び出す
- 23. Pythonで戻り値を持つメソッドを呼び出す
- 24. パラメータを持つメソッドを呼び出す方法は?
- 25. JSF - パラメータ(tomcat6)を持つメソッドを呼び出す
- 26. 複数のパラメータを持つメソッドを呼び出す方法
- 27. データプロバイダを持つメソッドを呼び出す方法
- 28. パラメータを持つ別のクラスのメソッドを呼び出す
- 29. インスタンスのみを持つクラスの静的メソッドを呼び出す
- 30. タイプ変数を持つメソッドを動的に呼び出す
実行時に解釈されますか? –
本当にそうです。反射チュートリアルへのリンクも参照してください。 – BalusC