いくつかのライブラリで生成された関数を呼び出す必要があります。 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. スタティックメソッドを呼び出すインスタンスを作成するパターンの名前
- 3. 名前を使用してメソッドを呼び出す方法は?
- 4. C#で名前を使用してメソッドを呼び出す
- 5. ベースクラスで同じ名前のメソッドを呼び出す
- 6. 名前でSOAPメソッドを動的に呼び出す?
- 7. 名前付きテンプレートを呼び出す
- 8. パラメータを持つメソッドを呼び出す方法は?
- 9. BizTalkスクリプトファンクションのオブジェクトパラメータを持つメソッドを呼び出す
- 10. JSF - パラメータ(tomcat6)を持つメソッドを呼び出す
- 11. インスタンスのみを持つクラスの静的メソッドを呼び出す
- 12. DexClassLoader - パラメータを持つメソッドを呼び出す
- 13. 複数のパラメータを持つメソッドを呼び出す方法
- 14. パラメータを持つ別のクラスのメソッドを呼び出す
- 15. 実行時に名前とメソッドに基づいてメソッドを呼び出す
- 16. Java内で同じ名前のメソッド内で別のメソッドを呼び出す
- 17. 別の名前空間とクラスからの呼び出しメソッド
- 18. メソッド呼び出しのBuilderパターンを変更する
- 19. 名前による呼出しパラメータを持つ関数リテラル
- 20. サブスクリプトを持つUILabelのsizeToFitメソッドが呼び出されない
- 21. テストメソッドから呼び出されたメソッドを持つクラスのOCMock
- 22. 変数パラメータを持つGrailsの動的メソッド呼び出し
- 23. 複数回呼び出されたメソッドを持つPython Mockオブジェクト
- 24. スーパークラスへのアクセスを持つサブクラスでの呼び出しメソッド
- 25. C#reflections - 異なる型のパラメータを持つ呼び出しメソッド
- 26. 特定の名前パターンを持つクラスをキャプチャするAspectj式
- 27. P /呼び出された名前で関数を呼び出す
- 28. "WebSecurity"クラスの他のメソッドを呼び出す前に "WebSecurity.InitializeDatabaseConnection"メソッドを呼び出す必要があります
- 29. NSThreadの複数のパラメータを持つ1つのメソッドを呼び出す
- 30. XAMLと異なる名前空間でメソッドを呼び出す方法
実行時に解釈されますか? –
本当にそうです。反射チュートリアルへのリンクも参照してください。 – BalusC