public class MethodInvokerUtils
extends java.lang.Object
コンストラクターと説明 |
---|
MethodInvokerUtils() |
修飾子と型 | メソッドと説明 |
---|---|
static MethodInvoker | getMethodInvokerByAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType, java.lang.Object target) 提供されたオブジェクトに提供されたアノテーションを使用して、メソッドの MethodInvoker を作成します。 |
static MethodInvoker | getMethodInvokerByAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType, java.lang.Object target, java.lang.Class<?>... expectedParamTypes) デリゲートから annotationType に基づいて MethodInvoker を作成します。 |
static MethodInvoker | getMethodInvokerByName(java.lang.Object object, java.lang.String methodName, boolean paramsRequired, java.lang.Class<?>... paramTypes) 提供されたメソッド名を使用して MethodInvoker を作成して検索します。 |
static MethodInvoker | getMethodInvokerForInterface(java.lang.Class<?> cls, java.lang.String methodName, java.lang.Object object, java.lang.Class<?>... paramTypes) 提供されたインターフェースとそのインターフェースからのメソッド名を使用して MethodInvoker を作成します。 |
static <C,T> MethodInvoker | getMethodInvokerForSingleArgument(java.lang.Object target) 単一の public メソッドからデリゲートの MethodInvoker を作成します。 |
static java.lang.String | getParamTypesString(java.lang.Class<?>... paramTypes) パラメーター型の配列の文字列表現を作成します。 |
public static MethodInvoker getMethodInvokerByName(java.lang.Object object, java.lang.String methodName, boolean paramsRequired, java.lang.Class<?>... paramTypes)
MethodInvoker
を作成して検索します。object
- 呼び出される methodName
- 呼び出されるメソッド paramsRequired
- パラメーターが必要かどうかを示すブール値。false の場合、メソッドの引数なしバージョンが検索されます。paramTypes
- - 検索するメソッドのパラメーター型。public static java.lang.String getParamTypesString(java.lang.Class<?>... paramTypes)
paramTypes
- 使用するパラメーターの種類 public static MethodInvoker getMethodInvokerForInterface(java.lang.Class<?> cls, java.lang.String methodName, java.lang.Object object, java.lang.Class<?>... paramTypes)
MethodInvoker
を作成します。cls
- 名前の付いたメソッドを検索するためのインターフェース methodName
- 呼び出されるメソッド object
- 呼び出される paramTypes
- - 検索するメソッドのパラメーター型。public static MethodInvoker getMethodInvokerByAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType, java.lang.Object target, java.lang.Class<?>... expectedParamTypes)
annotationType
- スキャンするアノテーション target
- ターゲットオブジェクト expectedParamTypes
- メソッドに期待されるパラメーター型 public static MethodInvoker getMethodInvokerByAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType, java.lang.Object target)
MethodInvoker
を作成します。メソッドに適用できないアノテーション(つまり、METHOD の要素型でアノテーションが付けられていないアノテーション)は、例外がスローされる原因になります。annotationType
- 検索される target
- 呼び出される public static <C,T> MethodInvoker getMethodInvokerForSingleArgument(java.lang.Object target)
MethodInvoker
を作成します。C
- クラス。T
- 型。target
- 適切なメソッドを検索するためのオブジェクト。MethodInvoker
。