JavaTM Platform
Standard Ed. 6

パッケージ javax.lang.model.element

Java プログラミング言語の要素をモデル化するために使用されるインタフェースです。

参照先:
          説明

インタフェースの概要
AnnotationMirror 注釈を表します。
AnnotationValue 注釈型の要素の値を表します。
AnnotationValueVisitor<R,P> 注釈型要素の値のビジターです。
Element パッケージ、クラス、またはメソッドなど、プログラム要素を表します。
ElementVisitor<R,P> ビジターデザインパターンのスタイルによるプログラム要素のビジターです。
ExecutableElement クラスまたはインタフェースのメソッド、コンストラクタ、または初期化子 (静的またはインスタンス) を表します (注釈型要素を含む)。
Name 文字の不変シーケンスです。
PackageElement パッケージのプログラム要素を表します。
TypeElement クラスまたはインタフェースのプログラム要素を表します。
TypeParameterElement 総称的なクラス、インタフェース、メソッド、またはコンストラクタの要素の仮型パラメータを表します。
VariableElement フィールド、enum 定数、メソッドまたはコンストラクタのパラメータ、ローカル変数、または例外パラメータを表します。
 

列挙型の概要
ElementKind 要素の kind です。
Modifier クラス、メソッド、フィールドなど、プログラム要素の修飾子を表します。
NestingKind 型要素の「入れ子の種類」です。
 

例外の概要
UnknownAnnotationValueException 未知の種類の注釈値が検出されたことを示します。
UnknownElementException 未知の種類の要素が検出されたことを示します。
 

パッケージ javax.lang.model.element の説明

Java プログラミング言語の要素をモデル化するために使用されるインタフェースです。

注釈処理のコンテキストで使用するときは、表される要素の正確なモデルを返す必要があります。これは言語モデルであるため、ソースコードはクラスファイルなどの実行可能な出力の中の表現ではなく、その構造構文の基準となる表現 (参照表現) を提供します。実行可能な出力は、モデル化要素を作成するための基礎として機能することができます。ただし、ソースコードを実行可能な出力に変換する処理では、ソースコード表現の一部の特性を復元することが許可されない場合があります。たとえば、source retention を持つ注釈をクラスファイルから復元することはできません。また、クラスファイルがソースの位置情報を提供できない場合もあります。次のような場合に、要素上の修飾子が異なる可能性があります。

また、入れ子にされたクラスの実装で使用されるアクセス用メソッドや、共変戻り値の実装に使用されるブリッジメソッドなど、クラスファイルの合成構造構文は、このモデルの外部の変換アーティファクトです。

注釈処理中は、不完全なプログラムやエラーのあるプログラムでの操作が必要ですが、結果として得られるモデルの品質が低下します。ソースコードが構文的に整形式ではない場合、モデルが実装の質の問題となることも、ならないこともあります。プログラムが構文的に正しくても、その他の部分でエラーがある場合、返されるモデルには、プログラム内のメソッド本体がすべて "throw new RuntimeException();" で置き換えられた場合と同程度の情報が含まれる必要があります。見つからない型 XYZ をプログラムが参照する場合、返されるモデルには、型 XYZ の宣言が "class XYZ {}""interface XYZ {}""enum XYZ {}"、または "@interface XYZ {}" であるとみなされた場合と同程度の情報が含まれる必要があります。見つからない型 XYZ<K1, ... ,Kn> をプログラムが参照する場合、返されるモデルには、XYZ の宣言が "class XYZ<T1, ... ,Tn> {}" または "interface XYZ<T1, ... ,Tn> {}" であるとみなされた場合と同程度の情報が含まれる必要があります。

特定の実装で特に指定されないかぎり、このパッケージのメソッドが返すコレクションは、呼び出し側からは変更不可能であり、並行アクセスに対しては安全ではないと想定するようにしてください。

特に指定されないかぎり、このパッケージのメソッドは null 引数が渡されると NullPointerException をスローします。

導入されたバージョン:
1.6

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。