public class StandardMethodMetadata extends ObjectSE implements MethodMetadata
Method
をイントロスペクトする MethodMetadata
実装。コンストラクターと説明 |
---|
StandardMethodMetadata(MethodSE introspectedMethod) 指定されたメソッドの新しい StandardMethodMetadata ラッパーを作成します。 |
StandardMethodMetadata(MethodSE introspectedMethod, boolean nestedAnnotationsAsMap) 指定されたメソッドの新しい StandardMethodMetadata ラッパーを作成し、ネストされたアノテーションまたはアノテーション配列を実際の Annotation SE インスタンスではなく AnnotationAttributes の形式で返すオプションを提供します。 |
修飾子と型 | メソッドと説明 |
---|---|
MultiValueMap<StringSE, ObjectSE> | getAllAnnotationAttributes(StringSE annotationName) 指定された型のすべてのアノテーションのすべての属性があれば、それを取得します(つまり |
MultiValueMap<StringSE, ObjectSE> | getAllAnnotationAttributes(StringSE annotationName, boolean classValuesAsString) 指定された型のすべてのアノテーションのすべての属性があれば、それを取得します(つまり |
MapSE<StringSE, ObjectSE> | getAnnotationAttributes(StringSE annotationName) 指定された型のアノテーションの属性があれば、それを取得します(つまり |
MapSE<StringSE, ObjectSE> | getAnnotationAttributes(StringSE annotationName, boolean classValuesAsString) 指定された型のアノテーションの属性があれば、それを取得します(つまり |
StringSE | getDeclaringClassName() このメソッドを宣言するクラスの完全修飾名を返します。 |
MethodSE | getIntrospectedMethod() 基本となるメソッドを返します。 |
StringSE | getMethodName() メソッドの名前を返します。 |
StringSE | getReturnTypeName() このメソッドの宣言された戻り値の型の完全修飾名を返します。 |
boolean | isAbstract() 基本となるメソッドが効果的に抽象的であるかどうかを返します。 |
boolean | isAnnotated(StringSE annotationName) 基になる要素に、指定された型のアノテーションまたはメタアノテーションが定義されているかどうかを判別します。 |
boolean | isFinal() 基になるメソッドが "final" としてマークされているかどうかを返します。 |
boolean | isOverridable() 基本となるメソッドがオーバーライド可能かどうかを返します。 |
boolean | isStatic() 基本となるメソッドが「静的」として宣言されているかどうかを返します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public StandardMethodMetadata(MethodSE introspectedMethod)
introspectedMethod
- 内省する方法 public StandardMethodMetadata(MethodSE introspectedMethod, boolean nestedAnnotationsAsMap)
Annotation
SE インスタンスではなく AnnotationAttributes
の形式で返すオプションを提供します。introspectedMethod
- 内省する方法 nestedAnnotationsAsMap
- ASM ベースの AnnotationMetadata
実装との互換性のために、ネストされたアノテーションとアノテーション配列を AnnotationAttributes
として返します public final MethodSE getIntrospectedMethod()
public StringSE getMethodName()
MethodMetadata
MethodMetadata
の getMethodName
public StringSE getDeclaringClassName()
MethodMetadata
MethodMetadata
の getDeclaringClassName
public StringSE getReturnTypeName()
MethodMetadata
MethodMetadata
の getReturnTypeName
public boolean isAbstract()
MethodMetadata
MethodMetadata
の isAbstract
public boolean isStatic()
MethodMetadata
MethodMetadata
の isStatic
public boolean isFinal()
MethodMetadata
MethodMetadata
の isFinal
public boolean isOverridable()
MethodMetadata
MethodMetadata
の isOverridable
public boolean isAnnotated(StringSE annotationName)
AnnotatedTypeMetadata
このメソッドが true
を返す場合、AnnotatedTypeMetadata.getAnnotationAttributes(java.lang.String)
は null 以外のマップを返します。
AnnotatedTypeMetadata
の isAnnotated
annotationName
- 検索するアノテーション型の完全修飾クラス名 @Nullable public MapSE<StringSE,ObjectSE> getAnnotationAttributes(StringSE annotationName)
AnnotatedTypeMetadata
AnnotatedTypeMetadata
の getAnnotationAttributes
annotationName
- 検索するアノテーション型の完全修飾クラス名 null
になります。@Nullable public MapSE<StringSE,ObjectSE> getAnnotationAttributes(StringSE annotationName, boolean classValuesAsString)
AnnotatedTypeMetadata
AnnotatedTypeMetadata
の getAnnotationAttributes
annotationName
- 検索するアノテーション型の完全修飾クラス名 classValuesAsString
- クラス参照を String クラス名に変換して、最初にロードする必要がある可能性のあるクラス参照の代わりに、返されたマップの値として公開するかどうか null
になります。@Nullable public MultiValueMap<StringSE,ObjectSE> getAllAnnotationAttributes(StringSE annotationName)
AnnotatedTypeMetadata
AnnotatedTypeMetadata
の getAllAnnotationAttributes
annotationName
- 検索するアノテーション型の完全修飾クラス名 null
になります。AnnotatedTypeMetadata.getAllAnnotationAttributes(String, boolean)
@Nullable public MultiValueMap<StringSE,ObjectSE> getAllAnnotationAttributes(StringSE annotationName, boolean classValuesAsString)
AnnotatedTypeMetadata
AnnotatedTypeMetadata
の getAllAnnotationAttributes
annotationName
- 検索するアノテーション型の完全修飾クラス名 classValuesAsString
- クラス参照を文字列に変換するかどうか null
になります。AnnotatedTypeMetadata.getAllAnnotationAttributes(String)