インタフェースAnnotation
- 既知のすべての実装クラス:
BeanProperty,BooleanFlag,Category,ConstructorParameters,ConstructorProperties,ContentType,DataAmount,Deprecated,Description,DescriptorKey,Documented,Enabled,Experimental,Frequency,FunctionalInterface,Generated,Inherited,JavaBean,Label,MemoryAddress,MetadataDefinition,MXBean,Name,Native,Override,Percentage,Period,Registered,Relational,Repeatable,Retention,SafeVarargs,Serial,SettingDefinition,StackTrace,SupportedAnnotationTypes,SupportedOptions,SupportedSourceVersion,SuppressWarnings,SwingContainer,Target,Threshold,Timespan,Timestamp,Transient,TransitionFrom,TransitionTo,Unsigned
public interface Annotation
すべての注釈インタフェースによって拡張される共通インタフェースです。 このインタフェースを手動で拡張するインタフェースでは、注釈インタフェースは定義されないことに注意してください。 このインタフェース自体は注釈インタフェースを定義しないことにも注意してください。 注釈インタフェースの詳細は、「Java言語仕様」の9.6に関する項を参照してください。
AnnotatedElementインタフェースでは、注釈インタフェースを繰返し不可能から繰返し可能に変更する際の互換性の問題について説明します。 - 導入されたバージョン:
- 1.5
-
メソッドのサマリー
修飾子と型メソッド説明Class<? extends Annotation> この注釈の注釈インタフェースを返します。boolean指定されたオブジェクトがこれと論理的に等価な注釈を表す場合に、trueを返します。inthashCode()この注釈のハッシュ・コードを返します。toString()この注釈の文字列表現を返します。
-
メソッドの詳細
-
equals
boolean equals(Object obj) 指定されたオブジェクトがこれと論理的に等価な注釈を表す場合に、trueを返します。 つまり、指定されたオブジェクトがこのインスタンスと同じ注釈インタフェースのインスタンスであり、そのメンバーがすべてこの注釈の対応するメンバーと等しい場合にtrueを返します:xおよびyの値を持つ対応する2つのプリミティブ型メンバーは、タイプがfloatまたはdoubleでないかぎり、x == yの場合に等しいとみなされます。- 値が
xおよびyの2つの対応するfloatメンバーは、Float.valueOf(x).equals(Float.valueOf(y))の場合に等しいとみなされます。 (==演算子とは異なり、NaNはそれ自体と等しく、0.0fは-0.0fと等しくありません。) - 値が
xおよびyの2つの対応するdoubleメンバーは、Double.valueOf(x).equals(Double.valueOf(y))の場合に等しいとみなされます。 (==演算子とは異なり、NaNはそれ自体と等しく、0.0は-0.0と等しくありません。) xおよびyの値がx.equals(y)の場合、対応する2つのString、Class、列挙型または注釈型のメンバーは等しいとみなされます。 (この定義は注釈型のメンバーに対して再帰的である)Arrays.equals(x, y)の場合、Arrays.equalsの適切なオーバーロードのために、対応する配列型付きメンバーであるxとyが等しいとみなされます。
-
hashCode
int hashCode()この注釈のハッシュ・コードを返します。注釈のハッシュ・コードは、そのメンバー(デフォルト値を持つものを含む)のハッシュ・コードの合計です。 注釈メンバーのハッシュ・コードは、メンバー値のハッシュ・コードである(
String.hashCode()によって計算されたmember-nameのハッシュ・コードの127倍) XORです。 メンバー値のハッシュ・コードは、次に定義するタイプによって異なります:- プリミティブ値
vのハッシュ・コードはWrapperType.valueOf(v).hashCode()に等しく、WrapperTypeはv(Byte、Character、Double、Float、Integer、Long、Short、またはBoolean)のプリミティブ型に対応するラッパー型です。 - 文字列、列挙、クラスまたは注釈メンバー値
vのハッシュ・コードは、v.hashCode()のコールと同様に計算されます。 注釈メンバー値の場合、これは再帰的な定義である - 配列メンバー値のハッシュ・コードは、その値に対して
Arrays.hashCodeの適切なオーバーロードを呼び出すことで計算される。 (プリミティブ型およびオブジェクト参照型についてそれぞれ1つのオーバーロードが行われる)
- プリミティブ値
-
toString
-
annotationType
Class<? extends Annotation> annotationType()この注釈の注釈インタフェースを返します。- APIのノート:
- 実装に依存するクラスは、注釈の実装を提供するために使用されます。 したがって、注釈で
getClassを呼び出すと、実装に依存するクラスが返されます。 対照的に、このメソッドは注釈の注釈インタフェースを確実に返します。 - 戻り値:
- この注釈の注釈インタフェース
- 関連項目:
-