クラス StandardMethodMetadata

java.lang.ObjectSE
org.springframework.core.type.StandardMethodMetadata
実装されたすべてのインターフェース:
AnnotatedTypeMetadataMethodMetadata

public class StandardMethodMetadata extends ObjectSE implements MethodMetadata
標準リフレクションを使用して特定の Method をイントロスペクトする MethodMetadata 実装。
導入:
3.0
作成者:
Juergen Hoeller, Mark Pollack, Chris Beams, Phillip Webb, Sam Brannen
  • コンストラクターの詳細

    • StandardMethodMetadata

      @DeprecatedSE public StandardMethodMetadata(MethodSE introspectedMethod)
      使用すべきではありません。
      5.2 が AnnotationMetadata を介してインスタンスを取得するため
      指定されたメソッドの新しい StandardMethodMetadata ラッパーを作成します。
      パラメーター:
      introspectedMethod - 内省する方法
  • メソッドの詳細

    • getAnnotations

      public MergedAnnotations getAnnotations()
      インターフェースからコピーされた説明: AnnotatedTypeMetadata
      基礎となる要素の直接アノテーションとメタアノテーションに基づいてアノテーションの詳細を取得します。
      次で指定:
      インターフェース AnnotatedTypeMetadatagetAnnotations 
      戻り値:
      直接アノテーションとメタアノテーションに基づいてマージされたアノテーション
    • getIntrospectedMethod

      public final MethodSE getIntrospectedMethod()
      基本となるメソッドを返します。
    • getMethodName

      public StringSE getMethodName()
      インターフェースからコピーされた説明: MethodMetadata
      基になるメソッドの名前を取得します。
      次で指定:
      インターフェース MethodMetadatagetMethodName 
    • getDeclaringClassName

      public StringSE getDeclaringClassName()
      インターフェースからコピーされた説明: MethodMetadata
      基になるメソッドを宣言するクラスの完全修飾名を取得します。
      次で指定:
      インターフェース MethodMetadatagetDeclaringClassName 
    • getReturnTypeName

      public StringSE getReturnTypeName()
      インターフェースからコピーされた説明: MethodMetadata
      基になるメソッドの宣言された戻り型の完全修飾名を取得します。
      次で指定:
      インターフェース MethodMetadatagetReturnTypeName 
    • isAbstract

      public boolean isAbstract()
      インターフェースからコピーされた説明: MethodMetadata
      基になるメソッドが効果的に抽象であるかどうかを判断します。つまり、クラスで抽象としてマークされているか、インターフェースで通常のデフォルト以外のメソッドとして宣言されているかを判断します。
      次で指定:
      インターフェース MethodMetadataisAbstract 
    • isStatic

      public boolean isStatic()
      インターフェースからコピーされた説明: MethodMetadata
      基になるメソッドが「静的」として宣言されているかどうかを判別します。
      次で指定:
      インターフェース MethodMetadataisStatic 
    • isFinal

      public boolean isFinal()
      インターフェースからコピーされた説明: MethodMetadata
      基になるメソッドが "final" としてマークされているかどうかを判別します。
      次で指定:
      インターフェース MethodMetadataisFinal 
    • isOverridable

      public boolean isOverridable()
      インターフェースからコピーされた説明: MethodMetadata
      基になるメソッドがオーバーライド可能かどうか、つまり静的、最終、プライベートとしてマークされていないかどうかを判断します。
      次で指定:
      インターフェース MethodMetadataisOverridable 
    • getAnnotationAttributes

      @Nullable public MapSE<StringSE,ObjectSE> getAnnotationAttributes(StringSE annotationName, boolean classValuesAsString)
      インターフェースからコピーされた説明: AnnotatedTypeMetadata
      指定された型のアノテーションの属性があれば、その属性を取得します (つまり、基礎となる要素に直接アノテーションまたはメタアノテーションとして定義されている場合)。

      @AliasFor セマンティクスは、単一のアノテーション内とアノテーション階層内の両方で完全にサポートされています。

      次で指定:
      インターフェース AnnotatedTypeMetadatagetAnnotationAttributes 
      パラメーター:
      annotationName - 検索するアノテーション型の完全修飾クラス名
      classValuesAsString - クラス参照を String クラス名に変換して、最初にロードする必要がある可能性のあるクラス参照の代わりに、返されたマップの値として公開するかどうか
      戻り値:
      各アノテーションの属性名をマップキー (例: "location" ) として、属性の値をマップ値として持つ属性の MapSE。一致するアノテーションが見つからない場合は null 
    • getAllAnnotationAttributes

      @Nullable public MultiValueMap<StringSE,ObjectSE> getAllAnnotationAttributes(StringSE annotationName, boolean classValuesAsString)
      インターフェースからコピーされた説明: AnnotatedTypeMetadata
      指定された型のすべてのアノテーションのすべての属性を取得します (存在する場合) (つまり、基礎となる要素で直接アノテーションまたはメタアノテーションとして定義されている場合)。

      メモ: このメソッドは、合成されたアノテーションの属性オーバーライドを考慮しません

      次で指定:
      インターフェース AnnotatedTypeMetadatagetAllAnnotationAttributes 
      パラメーター:
      annotationName - 検索するアノテーション型の完全修飾クラス名
      classValuesAsString - クラス参照を String クラス名に変換して、最初にロードする必要がある可能性のあるクラス参照の代わりに、返されたマップの値として公開するかどうか
      戻り値:
      各アノテーションの属性名をマップキー (例: "location" ) として、属性の値のリストをマップ値として持つ属性の MultiValueMap。一致するアノテーションが見つからない場合は null 
      関連事項:
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString