インターフェース MethodMetadata
- すべてのスーパーインターフェース:
AnnotatedTypeMetadata
- すべての既知の実装クラス:
StandardMethodMetadata
特定のメソッドのアノテーションへの抽象アクセスを、そのメソッドのクラスをまだロードする必要がない形式で定義するインターフェース。
警告 : アノテーションの属性の 1 つがクラスパスに存在しないSEClassSE または EnumSE を参照しているためにロードできない場合、そのアノテーションは MethodMetadata API 経由ではアクセスできません。このようなシナリオの診断を支援するために、"org.springframework.core.annotation.MergedAnnotation" のログレベルを DEBUG、INFO、WARN に設定できます。
- 導入:
- 3.0
- 作成者:
- Juergen Hoeller, Mark Pollack, Chris Beams, Phillip Webb
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明基になるメソッドを宣言するクラスの完全修飾名を取得します。基になるメソッドの名前を取得します。基になるメソッドの宣言された戻り型の完全修飾名を取得します。static MethodMetadataintrospect(MethodSE method) 標準リフレクションを使用して、指定されたメソッドの新しいMethodMetadataインスタンスを作成するファクトリメソッド。boolean基礎となるメソッドが効果的に抽象的であるかどうかを判断します。booleanisFinal()基になるメソッドが "final" としてマークされているかどうかを判別します。boolean基になるメソッドがオーバーライド可能かどうかを判断します。booleanisStatic()基になるメソッドが「静的」として宣言されているかどうかを判別します。
メソッドの詳細
getMethodName
StringSE getMethodName()基になるメソッドの名前を取得します。getDeclaringClassName
StringSE getDeclaringClassName()基になるメソッドを宣言するクラスの完全修飾名を取得します。getReturnTypeName
isAbstract
boolean isAbstract()基になるメソッドが効果的に抽象であるかどうかを判断します。つまり、クラスで抽象としてマークされているか、インターフェースで通常のデフォルト以外のメソッドとして宣言されているかを判断します。- 導入:
- 4.2
isStatic
boolean isStatic()基になるメソッドが「静的」として宣言されているかどうかを判別します。isFinal
boolean isFinal()基になるメソッドが "final" としてマークされているかどうかを判別します。isOverridable
boolean isOverridable()基になるメソッドがオーバーライド可能かどうか、つまり静的、最終、プライベートとしてマークされていないかどうかを判断します。introspect
標準リフレクションを使用して、指定されたメソッドの新しいMethodMetadataインスタンスを作成するファクトリメソッド。- パラメーター:
method- イントロスペクトする方法- 戻り値:
- 新しい
MethodMetadataインスタンス - 導入:
- 7.0