Javaリフレクションを使用してメソッドを取得する方法には何がありますか。
Java のリフレクションを使用してメソッドを取得する方法を次に示します。
- ClassクラスのgetMethod()メソッドを使って指定した名前と引数タイプのpublicメソッドを取得
- getDeclaredMethod メソッドを使用すると、Class クラスの指定された名前とパラメータを含む private メソッドを含むすべてのメソッドを取得できます。
- ClassクラスのgetMethods()メソッドを使って、すべてのパブリックメソッドを取得する。
- ClassクラスのgetDeclaredMethods()メソッドで、プライベートメソッドを含む全てのメソッドを取得する
- メソッドの名称はMethodクラスのgetName()メソッドで取得できます。
- Method クラスの getParameterTypes() メソッドを使用してメソッドのパラメータの型を取得します。
- MethodクラスのgetReturnType()メソッドからメソッドの戻り型を取得する。
- MethodクラスのgetModifiers()メソッドを利用することで、メソッドの修飾子(public、privateなど)を取得できます。
- メソッドクラスのinvoke()メソッドでメソッドを呼び出す
上記は一般的な手法の取得方法であり、具体的なニーズに応じて適切な手法を取得できます。