- 型パラメータ:
A
- 属性の型
public interface AttributeMapper<A>
AttributeMapper
は、JavaプラットフォームのプレビューAPIです。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
属性のクラス・ファイル表現と、その属性がAPIでどのようにモデル化されるかの間の双方向マッパー。 属性マッパーは、クラス・ファイル表現をモデルに解析し、モデル表現をクラス・ファイルに書き戻すために使用されます。 標準属性ごとに、事前定義済の属性マッパーが
Attributes
PREVIEWで定義されています。 非標準属性の場合、クライアントは独自のAttributeMapperPREVIEWを定義できます。 非標準属性をモデル化するクラスは、CustomAttribute
PREVIEWを拡張する必要があります。 - 導入されたバージョン:
- 22
-
ネストされたクラスのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明default boolean
この属性が指定されたロケーションに複数回出現できるかどうかを返します。name()
属性の名前を返します。readAttribute
(AttributedElementPREVIEW enclosing, ClassReaderPREVIEW cf, int pos) 属性安定性インジケータを返します。void
writeAttribute
(BufWriterPREVIEW buf, A attr)
-
メソッドの詳細
-
name
-
readAttribute
A readAttribute(AttributedElementPREVIEW enclosing, ClassReaderPREVIEW cf, int pos) - パラメータ:
enclosing
- この属性が表示されるクラス、メソッド、フィールドまたはコード属性cf
- 読み取るクラス・ファイルを記述するClassReader
PREVIEWpos
- 属性が開始されるクラス・ファイルへのオフセット- 戻り値:
- 新しい属性
-
writeAttribute
-
allowMultiple
default boolean allowMultiple()この属性が指定されたロケーションに複数回出現できるかどうかを返します。- 実装要件:
- デフォルトの実装では
false
を返します - 戻り値:
- この属性が指定されたロケーションに複数回出現できるかどうか
-
stability
-
AttributeMapper
を使用できます。