インターフェース AnnotationMember
public interface AnnotationMember
アノテーションメンバーの値。アノテーションメンバーの値にはいくつかの種類があります。- プリミティブ定数 ;
String
SE 定数 ;Enum
SE 定数 ;Class
SE リテラル。- ネストされた
Annotation
SE ; - 前述の型の配列。
kind()
メソッドは、このアノテーションメンバー値の種類を返します。is*
メソッド (isBoolean()
など) を使用すると、このアノテーションメンバーの値が特定の種類であるかどうかを確認できます。as*
メソッド (asBoolean()
など) では、このアノテーションメンバー値が対応する種類である場合、その値を「ラップ解除」できます。as*
メソッドは型変換を実行しないため、このアノテーションメンバー値がint
の場合、asLong()
を呼び出すと例外がスローされることに注意してください。equals
およびhashCode
メソッドを定義するには、このインターフェースの実装が必要です。このインターフェースの実装では、対応する Java™ に似たテキストを返すようにtoString
メソッドを定義することをお勧めします。構文。このインターフェースの実装によって表される特定のアノテーションメンバーが常に同じオブジェクトによって表されるという保証はありません。これには、
boolean
値などの自然なシングルトンが含まれます。インスタンスは常にequals
を使用して比較する必要があります。- 導入:
- 4.0
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 インターフェース 説明 static class
AnnotationMember.Kind
アノテーションメンバー値の種類。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド デフォルトメソッド 修飾子と型 メソッド 説明 ListSE<AnnotationMember>
asArray()
この配列値をAnnotationMember
の不変List
SE として返します。boolean
asBoolean()
この値をboolean
として返します。byte
asByte()
この値をbyte
として返します。char
asChar()
この値をchar
として返します。double
asDouble()
この値をdouble
として返します。<E extends EnumSE<E>>
EasEnum(ClassSE<E> enumType)
この列挙値を列挙型のインスタンスとして返します。ClassInfo
asEnumClass()
この列挙値の型を返します。StringSE
asEnumConstant()
この列挙値の名前を返します。float
asFloat()
この値をfloat
として返します。int
asInt()
この値をint
として返します。long
asLong()
この値をlong
として返します。AnnotationInfo
asNestedAnnotation()
このネストされたアノテーション値をAnnotationInfo
として返します。short
asShort()
この値をshort
として返します。StringSE
asString()
この値をString
として返します。Type
asType()
このクラス値をType
として返します。default boolean
isArray()
default boolean
isBoolean()
default boolean
isByte()
default boolean
isChar()
default boolean
isClass()
default boolean
isDouble()
default boolean
isEnum()
default boolean
isFloat()
default boolean
isInt()
default boolean
isLong()
default boolean
isNestedAnnotation()
default boolean
isShort()
default boolean
isString()
AnnotationMember.Kind
kind()
このアノテーションメンバー値の種類を返します。
メソッドの詳細
kind
AnnotationMember.Kind kind()
このアノテーションメンバー値の種類を返します。- 戻り値:
- このアノテーションメンバー値の種類。決して
null
ではありません
isBoolean
default boolean isBoolean()
- 戻り値:
- 種類が
boolean
の場合はtrue
、それ以外の場合はfalse
isByte
default boolean isByte()
- 戻り値:
- 種類が
byte
の場合はtrue
、それ以外の場合はfalse
isShort
default boolean isShort()
- 戻り値:
- 種類が
short
の場合はtrue
、それ以外の場合はfalse
isInt
default boolean isInt()
- 戻り値:
- 種類が
int
の場合はtrue
、それ以外の場合はfalse
isLong
default boolean isLong()
- 戻り値:
- 種類が
long
の場合はtrue
、それ以外の場合はfalse
isFloat
default boolean isFloat()
- 戻り値:
- 種類が
float
の場合はtrue
、それ以外の場合はfalse
isDouble
default boolean isDouble()
- 戻り値:
- 種類が
double
の場合はtrue
、それ以外の場合はfalse
isChar
default boolean isChar()
- 戻り値:
- 種類が
char
の場合はtrue
、それ以外の場合はfalse
isString
default boolean isString()
- 戻り値:
- 種類が
String
SE の場合はtrue
、それ以外の場合はfalse
isEnum
default boolean isEnum()
- 戻り値:
- 種類が
Enum
SE の場合はtrue
、それ以外の場合はfalse
isClass
default boolean isClass()
- 戻り値:
- 種類が
Class
SE の場合はtrue
、それ以外の場合はfalse
isNestedAnnotation
default boolean isNestedAnnotation()
- 戻り値:
- 種類がネストされた
Annotation
SE の場合はtrue
、それ以外の場合はfalse
isArray
default boolean isArray()
- 戻り値:
- 種類が配列の場合は
true
、それ以外の場合はfalse
asBoolean
boolean asBoolean()
この値をboolean
として返します。- 戻り値:
- ブール値
- 例外:
IllegalStateExceptionSE
- このアノテーションメンバー値がboolean
でない場合
asByte
byte asByte()
この値をbyte
として返します。- 戻り値:
- バイト値
- 例外:
IllegalStateExceptionSE
- このアノテーションメンバー値がbyte
でない場合
asShort
short asShort()
この値をshort
として返します。- 戻り値:
- ショートバリュー
- 例外:
IllegalStateExceptionSE
- このアノテーションメンバー値がshort
でない場合
asInt
int asInt()
この値をint
として返します。- 戻り値:
- int 値
- 例外:
IllegalStateExceptionSE
- このアノテーションメンバー値がint
でない場合
asLong
long asLong()
この値をlong
として返します。- 戻り値:
- 長い値
- 例外:
IllegalStateExceptionSE
- このアノテーションメンバー値がlong
でない場合
asFloat
float asFloat()
この値をfloat
として返します。- 戻り値:
- フロート値
- 例外:
IllegalStateExceptionSE
- このアノテーションメンバー値がfloat
でない場合
asDouble
double asDouble()
この値をdouble
として返します。- 戻り値:
- ダブル値
- 例外:
IllegalStateExceptionSE
- このアノテーションメンバー値がdouble
でない場合
asChar
char asChar()
この値をchar
として返します。- 戻り値:
- 文字値
- 例外:
IllegalStateExceptionSE
- このアノテーションメンバー値がchar
でない場合
asString
StringSE asString()
この値をString
として返します。- 戻り値:
- 文字列値
- 例外:
IllegalStateExceptionSE
- このアノテーションメンバー値がString
でない場合
asEnum
<E extends EnumSE<E>> E asEnum(ClassSE<E> enumType)
この列挙値を列挙型のインスタンスとして返します。- 型パラメーター:
E
- enum ジェネリクス型- パラメーター:
enumType
- 列挙型- 戻り値:
- 列挙型インスタンス
- 例外:
IllegalArgumentExceptionSE
-enumType
が列挙型ではない場合IllegalStateExceptionSE
- このアノテーションのメンバー値が列挙値ではない場合
asEnumClass
ClassInfo asEnumClass()
この列挙値の型を返します。- 戻り値:
- 列挙型を表す
ClassInfo
- 例外:
IllegalStateExceptionSE
- このアノテーションのメンバー値が列挙値ではない場合
asEnumConstant
StringSE asEnumConstant()
この列挙値の名前を返します。- 戻り値:
- この列挙値の名前
- 例外:
IllegalStateExceptionSE
- このアノテーションのメンバー値が列挙値ではない場合
asType
Type asType()
- 戻り値:
Type
としてのクラス値- 例外:
IllegalStateExceptionSE
- このアノテーションのメンバー値がクラス値ではない場合
asNestedAnnotation
AnnotationInfo asNestedAnnotation()
このネストされたアノテーション値をAnnotationInfo
として返します。- 戻り値:
AnnotationInfo
インスタンス- 例外:
IllegalStateExceptionSE
- このアノテーションメンバー値がネストされたアノテーションでない場合
asArray
ListSE<AnnotationMember> asArray()
この配列値をAnnotationMember
の不変List
SE として返します。配列が空の場合は空のリストを返します。- 戻り値:
AnnotationMember
の不変のリスト- 例外:
IllegalStateExceptionSE
- このアノテーションメンバー値が配列でない場合