インタフェースTypeAnnotation
public sealed interface TypeAnnotation
type_annotation構造(JVMS 4.7.20)をモデル化します。 このモデルは、Annotationの「利用できる」の他に、宣言または式内の注釈付き型と、注釈が付けられた示された型の一部を示します。
このモデルでは、クラス・ファイル内のtype_annotation構造のロケーションと注釈インタフェースの定義を考慮して、型または型の一部に対する注釈を再構築できます。
equalsメソッドを使用して、2つのTypeAnnotationオブジェクトを比較する必要があります。
- 導入されたバージョン:
- 24
- 関連項目:
-
ネストされたクラスのサマリー
ネストされたクラス修飾子と型インタフェース説明static interface例外パラメータ宣言のi番目の型に注釈が表示されることを示します。static interfaceフィールド宣言の型、メソッドの戻り型、新しく構築されたオブジェクトの型、またはメソッドまたはコンストラクタの受信側型に注釈が表示されることを示します。static interfaceメソッド、コンストラクタまたはラムダ式の仮パラメータ宣言で、型に注釈が表示されることを示します。static interfacetry-with-resources文でリソースとして宣言された変数を含む、ローカル変数宣言の型に注釈が表示されることを示します。static interfaceローカル変数が値を持つコード配列オフセットの範囲と、そのローカル変数が見つかる現在のフレームのローカル変数配列へのインデックスを示します。static interface注釈が、instanceof式の型または新しい式、またはメソッド参照式の::の前の型のいずれかに出現することを示します。static interfaceクラス宣言またはインタフェース宣言のextends句またはimplements句の型に注釈が表示されることを示します。static interface宣言または式のどの型に注釈を付けるかを指定します。static enumJVMS 4.7.20.1で定義されている、注釈が表示されるターゲットの種類。static interfaceメソッド宣言またはコンストラクタ宣言のthrows句のi番目の型に注釈が表示されることを示します。static interface注釈がキャスト式のi番目の型、または次のいずれかの明示的な型引数リストのi番目の型引数に表示されることを示します: 新しい式、明示的なコンストラクタ呼出し文、メソッド呼出し式またはメソッド参照式。static interface注釈が、汎用クラス、インタフェース、メソッドまたはコンストラクタのj番目の型パラメータ宣言のi番目の境界に表示されることを示します。static interface注釈が、汎用クラス、汎用インタフェース、汎用メソッドまたは汎用コンストラクタのi番目の型パラメータの宣言に表示されることを示します。static interfaceJVMS: Type_path構造は、JVMS 4.7.20.2で定義されているように、型のどの部分に注釈を付けるかを識別 -
メソッドのサマリー
修飾子と型メソッド説明targetPath()で示されるパーツに適用される注釈を返します。static TypeAnnotationof(TypeAnnotation.TargetInfo targetInfo, List<TypeAnnotation.TypePathComponent> targetPath, Annotation annotation) type_annotation構造を戻します。宣言または式内のどの型に注釈を付けるかを正確に記述した情報を返します。targetInfo()で示される型のどの部分に注釈を付けるかを返します。
-
メソッドの詳細
-
targetInfo
TypeAnnotation.TargetInfo targetInfo()宣言または式内のどの型に注釈を付けるかを正確に記述した情報を返します。 これにより、target_typeおよびtarget_infoアイテムがモデル化されます。- 戻り値:
- 宣言または式内のどの型に注釈が付けられているかを正確に記述する情報
-
targetPath
List<TypeAnnotation.TypePathComponent> targetPath()targetInfo()で示される型のどの部分に注釈を付けるかを返します。- 戻り値:
targetInfo()で示される型のどの部分に注釈が付けられているか
-
annotation
Annotation annotation()targetPath()で示されるパーツに適用される注釈を返します。 これにより、注釈のインタフェースと要素と値のペアのセット(annotation構造と同じtype_annotation構造のサブセット)がモデル化されます。- 戻り値:
targetPath()で示される部分に適用される注釈
-
of
static TypeAnnotation of(TypeAnnotation.TargetInfo targetInfo, List<TypeAnnotation.TypePathComponent> targetPath, Annotation annotation) type_annotation構造を戻します。- パラメータ:
targetInfo- 宣言または式内のどの型に注釈が付けられているかtargetPath- 型のどの部分に注釈が付けられているかannotation- 注釈- 戻り値:
type_annotation構造体
-