public class AnnotationAttributes
extends java.util.LinkedHashMap<java.lang.String,java.lang.Object>
AnnotationUtils
、AnnotatedElementUtils
、Spring のリフレクションベースおよび ASM ベースの AnnotationMetadata
実装によって読み取られるアノテーション属性のキーと値のペアを表す LinkedHashMap
サブクラス。型安全なメソッドでアノテーション属性を検索するための便利なメソッドと同様に、呼び出しコード内のノイズの多い Map ジェネリクスを回避するための「疑似具体化」を提供します。
AnnotationUtils.getAnnotationAttributes(java.lang.annotation.Annotation)
, AnnotatedElementUtils
, 直列化された形式 コンストラクターと説明 |
---|
AnnotationAttributes() 新しい空の AnnotationAttributes インスタンスを作成します。 |
AnnotationAttributes(AnnotationAttributes other) 新しい AnnotationAttributes インスタンスを作成し、提供されたマップとそのすべてのキーと値のペアをラップします。 |
AnnotationAttributes(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType) 指定された annotationType の新しい空の AnnotationAttributes インスタンスを作成します。 |
AnnotationAttributes(int initialCapacity) 指定された初期容量で新しい空の AnnotationAttributes インスタンスを作成して、パフォーマンスを最適化します。 |
AnnotationAttributes(java.util.Map<java.lang.String,java.lang.Object> map) 新しい AnnotationAttributes インスタンスを作成し、提供されたマップとそのすべてのキーと値のペアをラップします。 |
AnnotationAttributes(java.lang.String annotationType, java.lang.ClassLoader classLoader) 指定された annotationType の新しい空の AnnotationAttributes インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
java.lang.Class<? extends java.lang.annotation.Annotation> | annotationType() この AnnotationAttributes によって表されるアノテーションの型を取得します。 |
static AnnotationAttributes | fromMap(java.util.Map<java.lang.String,java.lang.Object> map) 指定されたマップに基づいて AnnotationAttributes インスタンスを返します。 |
AnnotationAttributes | getAnnotation(java.lang.String attributeName) 指定された attributeName に保存されている AnnotationAttributes を取得します。 |
<A extends java.lang.annotation.Annotation> | getAnnotation(java.lang.String attributeName, java.lang.Class<A> annotationType) 指定された attributeName に格納されている型 annotationType のアノテーションを取得します。 |
AnnotationAttributes[] | getAnnotationArray(java.lang.String attributeName) 指定された attributeName に格納されている AnnotationAttributes の配列を取得します。 |
<A extends java.lang.annotation.Annotation> | getAnnotationArray(java.lang.String attributeName, java.lang.Class<A> annotationType) 指定された attributeName に格納されている型 annotationType の配列を取得します。 |
boolean | getBoolean(java.lang.String attributeName) 指定された attributeName に格納されている値をブール値として取得します。 |
<T> java.lang.Class<? extends T> | getClass(java.lang.String attributeName) 指定された attributeName にクラスとして保存されている値を取得します。 |
java.lang.Class<?>[] | getClassArray(java.lang.String attributeName) 指定された attributeName に格納されている値をクラスの配列として取得します。 |
<E extends java.lang.Enum<?>> | getEnum(java.lang.String attributeName) 指定された attributeName に格納されている値を列挙として取得します。 |
<N extends java.lang.Number> | getNumber(java.lang.String attributeName) 指定された attributeName に保存されている値を数値として取得します。 |
java.lang.String | getString(java.lang.String attributeName) 指定された attributeName に格納されている値を文字列として取得します。 |
java.lang.String[] | getStringArray(java.lang.String attributeName) 指定された attributeName に格納されている値を文字列の配列として取得します。 |
java.lang.Object | putIfAbsent(java.lang.String key, java.lang.Object value) 指定された value をこのマップの指定された key に格納します(値がキーにすでに格納されている場合を除く)。 |
java.lang.String | toString() |
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, removeEldestEntry, replaceAll, values
public AnnotationAttributes()
AnnotationAttributes
インスタンスを作成します。public AnnotationAttributes(int initialCapacity)
AnnotationAttributes
インスタンスを作成して、パフォーマンスを最適化します。initialCapacity
- 基本となるマップの初期サイズ public AnnotationAttributes(java.util.Map<java.lang.String,java.lang.Object> map)
AnnotationAttributes
インスタンスを作成し、提供されたマップとそのすべてのキーと値のペアをラップします。map
- アノテーション属性のキーと値のペアの元のソース fromMap(Map)
public AnnotationAttributes(AnnotationAttributes other)
AnnotationAttributes
インスタンスを作成し、提供されたマップとそのすべてのキーと値のペアをラップします。other
- アノテーション属性のキーと値のペアの元のソース fromMap(Map)
public AnnotationAttributes(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
annotationType
の新しい空の AnnotationAttributes
インスタンスを作成します。annotationType
- この AnnotationAttributes
インスタンスによって表されるアノテーションの型。null
public AnnotationAttributes(java.lang.String annotationType, @Nullable java.lang.ClassLoader classLoader)
annotationType
の新しい空の AnnotationAttributes
インスタンスを作成します。annotationType
- この AnnotationAttributes
インスタンスによって表されるアノテーション型の名前。null
classLoader
- アノテーション型をロードしようとする ClassLoader、またはアノテーション型名を格納するだけの null
@Nullable public java.lang.Class<? extends java.lang.annotation.Annotation> annotationType()
AnnotationAttributes
によって表されるアノテーションの型を取得します。null
public java.lang.String getString(java.lang.String attributeName)
attributeName
に格納されている値を文字列として取得します。attributeName
- 取得する属性の名前。null
または空ではありません java.lang.IllegalArgumentException
- 属性が存在しない場合、または予期された型ではない場合 public java.lang.String[] getStringArray(java.lang.String attributeName)
attributeName
に格納されている値を文字列の配列として取得します。 指定された attributeName
に格納されている値が文字列の場合、それを返す前に単一要素の配列にラップされます。
attributeName
- 取得する属性の名前。null
または空ではありません java.lang.IllegalArgumentException
- 属性が存在しない場合、または予期された型ではない場合 public boolean getBoolean(java.lang.String attributeName)
attributeName
に格納されている値をブール値として取得します。attributeName
- 取得する属性の名前。null
または空ではありません java.lang.IllegalArgumentException
- 属性が存在しない場合、または予期された型ではない場合 public <N extends java.lang.Number> N getNumber(java.lang.String attributeName)
attributeName
に保存されている値を数値として取得します。attributeName
- 取得する属性の名前。null
または空ではありません java.lang.IllegalArgumentException
- 属性が存在しない場合、または予期された型ではない場合 public <E extends java.lang.Enum<?>> E getEnum(java.lang.String attributeName)
attributeName
に格納されている値を列挙として取得します。attributeName
- 取得する属性の名前。null
または空ではありません java.lang.IllegalArgumentException
- 属性が存在しない場合、または予期された型ではない場合 public <T> java.lang.Class<? extends T> getClass(java.lang.String attributeName)
attributeName
にクラスとして保存されている値を取得します。attributeName
- 取得する属性の名前。null
または空ではありません java.lang.IllegalArgumentException
- 属性が存在しない場合、または予期された型ではない場合 public java.lang.Class<?>[] getClassArray(java.lang.String attributeName)
attributeName
に格納されている値をクラスの配列として取得します。 指定された attributeName
に格納されている値がクラスの場合、それを返す前に単一要素の配列にラップされます。
attributeName
- 取得する属性の名前。null
または空ではありません java.lang.IllegalArgumentException
- 属性が存在しない場合、または予期された型ではない場合 public AnnotationAttributes getAnnotation(java.lang.String attributeName)
attributeName
に保存されている AnnotationAttributes
を取得します。 メモ: 実際のアノテーションが必要な場合は、代わりに getAnnotation(String, Class)
を呼び出してください。
attributeName
- 取得する属性の名前。null
または空ではありません AnnotationAttributes
java.lang.IllegalArgumentException
- 属性が存在しない場合、または予期された型ではない場合 public <A extends java.lang.annotation.Annotation> A getAnnotation(java.lang.String attributeName, java.lang.Class<A> annotationType)
attributeName
に格納されている型 annotationType
のアノテーションを取得します。attributeName
- 取得する属性の名前。null
または空ではありません annotationType
- 予期されるアノテーション型。null
java.lang.IllegalArgumentException
- 属性が存在しない場合、または予期された型ではない場合 public AnnotationAttributes[] getAnnotationArray(java.lang.String attributeName)
attributeName
に格納されている AnnotationAttributes
の配列を取得します。 指定された attributeName
に格納されている値が AnnotationAttributes
のインスタンスである場合、それを返す前に単一要素の配列にラップされます。
メモ: アノテーションの実際の配列が必要な場合は、代わりに getAnnotationArray(String, Class)
を呼び出します。
attributeName
- 取得する属性の名前。null
または空ではありません AnnotationAttributes
の配列 java.lang.IllegalArgumentException
- 属性が存在しない場合、または予期された型ではない場合 public <A extends java.lang.annotation.Annotation> A[] getAnnotationArray(java.lang.String attributeName, java.lang.Class<A> annotationType)
attributeName
に格納されている型 annotationType
の配列を取得します。 指定された attributeName
に格納されている値が Annotation
である場合、それを返す前に単一要素の配列にラップされます。
attributeName
- 取得する属性の名前。null
または空ではありません annotationType
- 予期されるアノテーション型。null
java.lang.IllegalArgumentException
- 属性が存在しない場合、または予期された型ではない場合 public java.lang.Object putIfAbsent(java.lang.String key, java.lang.Object value)
value
をこのマップの指定された key
に格納します(値がキーにすでに格納されている場合を除く)。java.util.Map<java.lang.String,java.lang.Object>
の putIfAbsent
java.util.HashMap<java.lang.String,java.lang.Object>
の putIfAbsent
key
- 値を格納するキー value
- 保存する値 null
LinkedHashMap.get(java.lang.Object)
, HashMap.put(K, V)
public java.lang.String toString()
java.util.AbstractMap<java.lang.String,java.lang.Object>
の toString
@Nullable public static AnnotationAttributes fromMap(@Nullable java.util.Map<java.lang.String,java.lang.Object> map)
AnnotationAttributes
インスタンスを返します。 マップがすでに AnnotationAttributes
インスタンスである場合、新しいインスタンスを作成せずに、キャストされてすぐに返されます。それ以外の場合は、提供されたマップを AnnotationAttributes(Map)
コンストラクターに渡すことにより、新しいインスタンスが作成されます。
map
- アノテーション属性のキーと値のペアの元のソース