クラス 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
実装によって読み取られるアノテーション属性のキーと値のペアを表す LinkedHashMap
SE サブクラス。型安全なメソッドでアノテーション属性を検索するための便利なメソッドと同様に、呼び出しコード内のノイズの多い 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
の配列を取得します。boolean
getBoolean
(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
インスタンスによって表されるアノテーション型の名前。null
classLoader
- アノテーション型をロードしようとする 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
- アノテーション属性のキーと値のペアの元のソース