クラス AnnotationAttributes
java.lang.ObjectSE
java.util.AbstractMapSE<K,V>
java.util.HashMapSE<K,V>
java.util.LinkedHashMapSE<StringSE,ObjectSE>
org.springframework.core.annotation.AnnotationAttributes
- 実装されているすべてのインターフェース:
SerializableSE、CloneableSE、MapSE<StringSE,ObjectSE>
AnnotationUtils、AnnotatedElementUtils、Spring の反射ベースおよび ASM ベースの AnnotationMetadata 実装によって読み取られるアノテーション属性のキーと値のペアを表す LinkedHashMapSE サブクラス。型安全なメソッドでアノテーション属性を検索するための便利なメソッドと同様に、呼び出しコード内のノイズの多い Map ジェネリクスを回避するための「疑似具体化」を提供します。
- 導入:
- 3.1.1
- 作成者:
- Chris Beams, Sam Brannen, Juergen Hoeller
- 関連事項:
ネストされたクラスの要約
クラス java.util.AbstractMapSE から継承されたネストクラス / インターフェース
AbstractMap.SimpleEntrySE<KSE extends ObjectSE,VSE extends ObjectSE>, AbstractMap.SimpleImmutableEntrySE<KSE extends ObjectSE, VSE extends ObjectSE> コンストラクターの概要
コンストラクターコンストラクター説明新しい空のAnnotationAttributesインスタンスを作成します。AnnotationAttributes(int initialCapacity) 指定された初期容量で新しい空のAnnotationAttributesインスタンスを作成して、パフォーマンスを最適化します。AnnotationAttributes(ClassSE<? extends AnnotationSE> annotationType) 指定されたannotationTypeの新しい空のAnnotationAttributesインスタンスを作成します。AnnotationAttributes(StringSE annotationType, ClassLoaderSE classLoader) 指定されたannotationTypeの新しい空のAnnotationAttributesインスタンスを作成します。新しいAnnotationAttributesインスタンスを作成し、提供されたマップとそのすべてのキーと値のペアをラップします。新しいAnnotationAttributesインスタンスを作成し、提供されたマップとそのすべてのキーと値のペアをラップします。方法の概要
修飾子と型メソッド説明ClassSE<? extends AnnotationSE>このAnnotationAttributesによって表されるアノテーションの型を取得します。static AnnotationAttributes指定されたマップに基づいてAnnotationAttributesインスタンスを返します。getAnnotation(StringSE attributeName) 指定されたattributeNameに保存されているAnnotationAttributesを取得します。<A extends AnnotationSE>
AgetAnnotation(StringSE attributeName, ClassSE<A> annotationType) 指定されたattributeNameに格納されている型annotationTypeのアノテーションを取得します。getAnnotationArray(StringSE attributeName) 指定されたattributeNameに格納されているAnnotationAttributesの配列を取得します。<A extends AnnotationSE>
A[]getAnnotationArray(StringSE attributeName, ClassSE<A> annotationType) 指定されたattributeNameに格納されている型annotationTypeの配列を取得します。booleangetBoolean(StringSE attributeName) 指定されたattributeNameに格納されている値をブール値として取得します。<T> ClassSE<? extends T>指定されたattributeNameにクラスとして保存されている値を取得します。ClassSE<?>[]getClassArray(StringSE attributeName) 指定されたattributeNameに格納されている値をクラスの配列として取得します。<E extends EnumSE<?>>
E指定されたattributeNameに格納されている値を列挙として取得します。<N extends NumberSE>
N指定されたattributeNameに保存されている値を数値として取得します。指定されたattributeNameに格納されている値を文字列として取得します。StringSE[]getStringArray(StringSE attributeName) 指定されたattributeNameに格納されている値を文字列の配列として取得します。toString()クラス java.util.LinkedHashMapSE から継承されたメソッド
clear, containsValueSE, entrySet, forEachSE, getSE, getOrDefaultSE, keySet, removeEldestEntrySE, replaceAllSE, valuesクラス java.util.HashMapSE から継承されたメソッド
clone, computeSE, computeIfAbsentSE, computeIfPresentSE, containsKeySE, isEmpty, mergeSE, putSE, putAllSE, putIfAbsentSE, removeSE, removeSE, replaceSE, replaceSE, sizeクラス java.util.AbstractMapSE から継承されたメソッド
equalsSE, hashCodeインターフェース java.util.MapSE から継承されたメソッド
computeSE, computeIfAbsentSE, computeIfPresentSE, containsKeySE, equalsSE, hashCode, isEmpty, mergeSE, putSE, putAllSE, putIfAbsentSE, removeSE, removeSE, replaceSE, replaceSE, size
コンストラクターの詳細
AnnotationAttributes
public AnnotationAttributes()新しい空のAnnotationAttributesインスタンスを作成します。AnnotationAttributes
public AnnotationAttributes(int initialCapacity) 指定された初期容量で新しい空のAnnotationAttributesインスタンスを作成して、パフォーマンスを最適化します。- パラメーター:
initialCapacity- 基本となるマップの初期サイズ
AnnotationAttributes
新しいAnnotationAttributesインスタンスを作成し、提供されたマップとそのすべてのキーと値のペアをラップします。- パラメーター:
map- アノテーション属性のキーと値のペアの元のソース- 関連事項:
AnnotationAttributes
新しいAnnotationAttributesインスタンスを作成し、提供されたマップとそのすべてのキーと値のペアをラップします。- パラメーター:
other- アノテーション属性のキーと値のペアの元のソース- 関連事項:
AnnotationAttributes
指定されたannotationTypeの新しい空のAnnotationAttributesインスタンスを作成します。- パラメーター:
annotationType- このAnnotationAttributesインスタンスによって表されるアノテーションの型。null- 導入:
- 4.2
AnnotationAttributes
指定されたannotationTypeの新しい空のAnnotationAttributesインスタンスを作成します。- パラメーター:
annotationType- このAnnotationAttributesインスタンスによって表されるアノテーション型の名前。nullclassLoader- アノテーション型をロードしようとする ClassLoader、またはアノテーション型名を格納するだけのnull- 導入:
- 4.3.2
メソッドの詳細
annotationType
このAnnotationAttributesによって表されるアノテーションの型を取得します。- 戻り値:
- アノテーション型。不明の場合は
null - 導入:
- 4.2
getString
指定されたattributeNameに格納されている値を文字列として取得します。- パラメーター:
attributeName- 取得する属性の名前。nullまたは空ではありません- 戻り値:
- 値
- 例外:
IllegalArgumentExceptionSE- 属性が存在しない場合、または予期された型ではない場合
getStringArray
指定されたattributeNameに格納されている値を文字列の配列として取得します。指定された
attributeNameに格納されている値が文字列の場合、それを返す前に単一要素の配列にラップされます。- パラメーター:
attributeName- 取得する属性の名前。nullまたは空ではありません- 戻り値:
- 値
- 例外:
IllegalArgumentExceptionSE- 属性が存在しない場合、または予期された型ではない場合
getBoolean
指定されたattributeNameに格納されている値をブール値として取得します。- パラメーター:
attributeName- 取得する属性の名前。nullまたは空ではありません- 戻り値:
- 値
- 例外:
IllegalArgumentExceptionSE- 属性が存在しない場合、または予期された型ではない場合
getNumber
指定されたattributeNameに保存されている値を数値として取得します。- パラメーター:
attributeName- 取得する属性の名前。nullまたは空ではありません- 戻り値:
- 値
- 例外:
IllegalArgumentExceptionSE- 属性が存在しない場合、または予期された型ではない場合
getEnum
指定されたattributeNameに格納されている値を列挙として取得します。- パラメーター:
attributeName- 取得する属性の名前。nullまたは空ではありません- 戻り値:
- 値
- 例外:
IllegalArgumentExceptionSE- 属性が存在しない場合、または予期された型ではない場合
getClass
指定されたattributeNameにクラスとして保存されている値を取得します。- パラメーター:
attributeName- 取得する属性の名前。nullまたは空ではありません- 戻り値:
- 値
- 例外:
IllegalArgumentExceptionSE- 属性が存在しない場合、または予期された型ではない場合
getClassArray
指定されたattributeNameに格納されている値をクラスの配列として取得します。指定された
attributeNameに格納されている値がクラスの場合、それを返す前に単一要素の配列にラップされます。- パラメーター:
attributeName- 取得する属性の名前。nullまたは空ではありません- 戻り値:
- 値
- 例外:
IllegalArgumentExceptionSE- 属性が存在しない場合、または予期された型ではない場合
getAnnotation
指定されたattributeNameに保存されているAnnotationAttributesを取得します。メモ: 実際のアノテーションが必要な場合は、代わりに
getAnnotation(String, Class)を呼び出してください。- パラメーター:
attributeName- 取得する属性の名前。nullまたは空ではありません- 戻り値:
AnnotationAttributes- 例外:
IllegalArgumentExceptionSE- 属性が存在しない場合、または予期された型ではない場合
getAnnotation
指定されたattributeNameに格納されている型annotationTypeのアノテーションを取得します。- パラメーター:
attributeName- 取得する属性の名前。nullまたは空ではありませんannotationType- 予期されるアノテーション型。null- 戻り値:
- アノテーション
- 例外:
IllegalArgumentExceptionSE- 属性が存在しない場合、または予期された型ではない場合- 導入:
- 4.2
getAnnotationArray
指定されたattributeNameに格納されているAnnotationAttributesの配列を取得します。指定された
attributeNameに格納されている値がAnnotationAttributesのインスタンスである場合、それを返す前に単一要素の配列にラップされます。メモ: アノテーションの実際の配列が必要な場合は、代わりに
getAnnotationArray(String, Class)を呼び出します。- パラメーター:
attributeName- 取得する属性の名前。nullまたは空ではありません- 戻り値:
AnnotationAttributesの配列- 例外:
IllegalArgumentExceptionSE- 属性が存在しない場合、または予期された型ではない場合
getAnnotationArray
public <A extends AnnotationSE> A[] getAnnotationArray(StringSE attributeName, ClassSE<A> annotationType) 指定されたattributeNameに格納されている型annotationTypeの配列を取得します。指定された
attributeNameに格納されている値がAnnotationである場合、それを返す前に単一要素の配列にラップされます。- パラメーター:
attributeName- 取得する属性の名前。nullまたは空ではありませんannotationType- 予期されるアノテーション型。null- 戻り値:
- アノテーション配列
- 例外:
IllegalArgumentExceptionSE- 属性が存在しない場合、または予期された型ではない場合- 導入:
- 4.2
toString
- オーバーライド:
- クラス
AbstractMapSE<StringSE,のObjectSE> toString
fromMap
指定されたマップに基づいてAnnotationAttributesインスタンスを返します。マップがすでに
AnnotationAttributesインスタンスである場合、新しいインスタンスを作成せずに、キャストされてすぐに返されます。それ以外の場合は、提供されたマップをAnnotationAttributes(Map)コンストラクターに渡すことにより、新しいインスタンスが作成されます。- パラメーター:
map- アノテーション属性のキーと値のペアの元のソース