インターフェース AnnotationMember
public interface AnnotationMemberアノテーションメンバーの値。アノテーションメンバーの値にはいくつかの種類があります。- プリミティブ定数 ;
StringSE 定数 ;EnumSE 定数 ;ClassSE リテラル。- ネストされた
AnnotationSE ; - 前述の型の配列。
kind()メソッドは、このアノテーションメンバー値の種類を返します。is*メソッド (isBoolean()など) を使用すると、このアノテーションメンバーの値が特定の種類であるかどうかを確認できます。as*メソッド (asBoolean()など) では、このアノテーションメンバー値が対応する種類である場合、その値を「ラップ解除」できます。as*メソッドは型変換を実行しないため、このアノテーションメンバー値がintの場合、asLong()を呼び出すと例外がスローされることに注意してください。equalsおよびhashCodeメソッドを定義するには、このインターフェースの実装が必要です。このインターフェースの実装では、対応する Java™ に似たテキストを返すようにtoStringメソッドを定義することをお勧めします。構文。このインターフェースの実装によって表される特定のアノテーションメンバーが常に同じオブジェクトによって表されるという保証はありません。これには、
boolean値などの自然なシングルトンが含まれます。インスタンスは常にequalsを使用して比較する必要があります。- 導入:
- 4.0
ネストされたクラスの要約
ネストされたクラス 修飾子と型 インターフェース 説明 static classAnnotationMember.Kindアノテーションメンバー値の種類。
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド デフォルトメソッド 修飾子と型 メソッド 説明 ListSE<AnnotationMember>asArray()この配列値をAnnotationMemberの不変ListSE として返します。booleanasBoolean()この値をbooleanとして返します。byteasByte()この値をbyteとして返します。charasChar()この値をcharとして返します。doubleasDouble()この値をdoubleとして返します。<E extends EnumSE<E>>
EasEnum(ClassSE<E> enumType)この列挙値を列挙型のインスタンスとして返します。ClassInfoasEnumClass()この列挙値の型を返します。StringSEasEnumConstant()この列挙値の名前を返します。floatasFloat()この値をfloatとして返します。intasInt()この値をintとして返します。longasLong()この値をlongとして返します。AnnotationInfoasNestedAnnotation()このネストされたアノテーション値をAnnotationInfoとして返します。shortasShort()この値をshortとして返します。StringSEasString()この値をStringとして返します。TypeasType()このクラス値をTypeとして返します。default booleanisArray()default booleanisBoolean()default booleanisByte()default booleanisChar()default booleanisClass()default booleanisDouble()default booleanisEnum()default booleanisFloat()default booleanisInt()default booleanisLong()default booleanisNestedAnnotation()default booleanisShort()default booleanisString()AnnotationMember.Kindkind()このアノテーションメンバー値の種類を返します。
メソッドの詳細
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()
- 戻り値:
- 種類が
StringSE の場合はtrue、それ以外の場合はfalse
isEnum
default boolean isEnum()
- 戻り値:
- 種類が
EnumSE の場合はtrue、それ以外の場合はfalse
isClass
default boolean isClass()
- 戻り値:
- 種類が
ClassSE の場合はtrue、それ以外の場合はfalse
isNestedAnnotation
default boolean isNestedAnnotation()
- 戻り値:
- 種類がネストされた
AnnotationSE の場合は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の不変ListSE として返します。配列が空の場合は空のリストを返します。- 戻り値:
AnnotationMemberの不変のリスト- 例外:
IllegalStateExceptionSE- このアノテーションメンバー値が配列でない場合