クラス AnnotatedMethod
java.lang.ObjectSE
org.springframework.core.annotation.AnnotatedMethod
- 既知の直属サブクラス
HandlerMethod
,HandlerMethod
Method
SE ハンドルの便利なラッパー。具体的なターゲットメソッドからのインターフェース宣言されたパラメーターアノテーションの公開を含む、メソッドおよびメソッドパラメーターに対する詳細なアノテーションイントロスペクションを提供します。- 導入:
- 6.1
- 作成者:
- Juergen Hoeller
- 関連事項:
ネストされたクラスのサマリー
修飾子と型クラス説明protected class
AnnotatedMethod 固有の動作を持つ MethodParameter。コンストラクターのサマリー
修飾子コンストラクター説明AnnotatedMethod
(MethodSE method) 指定されたMethod
SE をラップするインスタンスを作成します。protected
AnnotatedMethod
(AnnotatedMethod annotatedMethod) サブクラスで使用するコンストラクターをコピーします。メソッドのサマリー
修飾子と型メソッド説明boolean
protected static ObjectSE
findProvidedArgument
(MethodParameter parameter, ObjectSE... providedArgs) protected static StringSE
formatArgumentError
(MethodParameter param, StringSE message) protected final MethodSE
アノテーション付きメソッドがブリッジメソッドの場合、このメソッドはブリッジされた (ユーザー定義) メソッドを返します。protected ClassSE<?>
メソッドのパラメーターを含むクラスを公開します。final MethodSE
アノテーションが付けられたメソッドを返します。<A extends AnnotationSE>
AgetMethodAnnotation
(ClassSE<A> annotationType) 指定されたメソッド自体でアノテーションが見つからない場合は、基になるメソッドの単一のアノテーションを返し、そのスーパーメソッドを走査します。final MethodParameter[]
このAnnotatedMethod
のメソッドパラメーターを返します。宣言された戻り値の型のMethodParameter
を返します。getReturnValueType
(ObjectSE returnValue) 実際の戻り値の型としてMethodParameter
を返します。int
hashCode()
<A extends AnnotationSE>
booleanhasMethodAnnotation
(ClassSE<A> annotationType) 指定された型のアノテーションがメソッド上に存在するかメタ的に存在するかを判断します。boolean
isVoid()
メソッドの戻り値の型が void の場合はtrue
を返し、それ以外の場合はfalse
を返します。toString()
コンストラクターの詳細
AnnotatedMethod
指定されたMethod
SE をラップするインスタンスを作成します。- パラメーター:
method
- ラップするMethod
ハンドル
AnnotatedMethod
サブクラスで使用するコンストラクターをコピーします。
メソッドの詳細
getMethod
アノテーションが付けられたメソッドを返します。getBridgedMethod
アノテーション付きメソッドがブリッジメソッドの場合、このメソッドはブリッジされた (ユーザー定義) メソッドを返します。それ以外の場合は、getMethod()
と同じメソッドを返します。getContainingClass
メソッドのパラメーターを含むクラスを公開します。getMethodParameters
このAnnotatedMethod
のメソッドパラメーターを返します。getReturnType
宣言された戻り値の型のMethodParameter
を返します。getReturnValueType
実際の戻り値の型としてMethodParameter
を返します。isVoid
public boolean isVoid()メソッドの戻り値の型が void の場合はtrue
を返し、それ以外の場合はfalse
を返します。getMethodAnnotation
指定されたメソッド自体でアノテーションが見つからない場合は、基になるメソッドの単一のアノテーションを返し、そのスーパーメソッドを走査します。属性オーバーライドを使用してマージされた合成アノテーションをサポートします。
- パラメーター:
annotationType
- 検索するアノテーション型- 戻り値:
- アノテーション、または見つからない場合は
null
- 関連事項:
hasMethodAnnotation
指定された型のアノテーションがメソッド上に存在するかメタ的に存在するかを判断します。- パラメーター:
annotationType
- 検索するアノテーション型- 関連事項:
equals
hashCode
public int hashCode()toString
findProvidedArgument
@Nullable protected static ObjectSE findProvidedArgument(MethodParameter parameter, @Nullable ObjectSE... providedArgs) formatArgumentError