public static enum MergedAnnotations.SearchStrategy extends EnumSE<MergedAnnotations.SearchStrategy>
MergedAnnotations.from(AnnotatedElement, SearchStrategy)
でサポートされている検索戦略。 各戦略は、最終的な MergedAnnotations
を作成するために結合される異なる集合のセットを作成します。
列挙型定数と説明 |
---|
DIRECT @Inherited SE アノテーションを考慮せず、スーパークラスや実装されたインターフェースを検索せずに、直接宣言されたアノテーションのみを検索します。 |
INHERITED_ANNOTATIONS 直接宣言されたすべてのアノテーションと @Inherited SE スーパークラスのアノテーションをすべて検索します。 |
SUPERCLASS 直接宣言されたスーパークラスのアノテーションをすべて見つけます。 |
TYPE_HIERARCHY スーパークラスや実装されたインターフェースを含む、型階層全体のフルサーチを実行します。 |
TYPE_HIERARCHY_AND_ENCLOSING_CLASSES ソースとそれを含むクラスの型階層全体の完全検索を実行します。 |
修飾子と型 | メソッドと説明 |
---|---|
static MergedAnnotations.SearchStrategy | valueOf(StringSE name) 指定された名前を持つこの型の列挙定数を返します。 |
static MergedAnnotations.SearchStrategy[] | values() この列挙型の定数を含む配列を、宣言されている順序で返します。 |
cloneSE, compareToSE, equalsSE, finalizeSE, getDeclaringClassSE, hashCodeSE, nameSE, ordinalSE, toStringSE, valueOfSE
getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public static final MergedAnnotations.SearchStrategy DIRECT
@Inherited
SE アノテーションを考慮せず、スーパークラスや実装されたインターフェースを検索せずに、直接宣言されたアノテーションのみを検索します。public static final MergedAnnotations.SearchStrategy INHERITED_ANNOTATIONS
@Inherited
SE スーパークラスアノテーションを検索します。この戦略は、@Inherited
アノテーションが他のすべてのアノテーション付き要素に対して無視されるため、Class
SE 型で使用する場合にのみ実際に役立ちます。この戦略では、実装されたインターフェースは検索されません。public static final MergedAnnotations.SearchStrategy SUPERCLASS
INHERITED_ANNOTATIONS
に似ていますが、アノテーションを @Inherited
SE でメタアノテーションする必要がない点が異なります。この戦略は、実装されたインターフェースを検索しません。public static final MergedAnnotations.SearchStrategy TYPE_HIERARCHY
@Inherited
SE でメタアノテーションを付ける必要はありません。public static final MergedAnnotations.SearchStrategy TYPE_HIERARCHY_AND_ENCLOSING_CLASSES
TYPE_HIERARCHY
に似ています。スーパークラスのアノテーションは、@Inherited
SE でメタアノテーションを付ける必要はありません。Method
SE ソースを検索する場合、この戦略は TYPE_HIERARCHY
と同じです。public static MergedAnnotations.SearchStrategy[] values()
for (MergedAnnotations.SearchStrategy c : MergedAnnotations.SearchStrategy.values()) System.out.println(c);
public static MergedAnnotations.SearchStrategy valueOf(StringSE name)
name
- 返される列挙定数の名前。IllegalArgumentExceptionSE
- この列挙型に指定された名前の定数がない場合 NullPointerExceptionSE
- 引数が null の場合