モジュール java.compiler
パッケージ javax.lang.model.element

インタフェースTypeElement

すべてのスーパー・インタフェース:
AnnotatedConstruct, Element, Parameterizable, QualifiedNameable

public interface TypeElement extends Element, Parameterizable, QualifiedNameable
クラスまたはインタフェースのプログラム要素を表します。 クラスまたはインタフェースとそのメンバーに関する情報へのアクセスを提供します。 enumクラスとrecordクラスは特殊な種類のクラスであり、annotationインタフェースは特殊な種類のインタフェースです。

TypeElementはクラスまたはインタフェースの要素を表しますが、DeclaredTypeはクラスまたはインタフェースのを表します。後者は、前者の使用(または呼出し)です。 単一の要素で型の全ファミリを定義できるジェネリック型との違いがもっともはっきりしています。 たとえば、要素java.util.Setはパラメータ化された型java.util.Set<String>java.util.Set<Number> (その他多数)、およびraw型java.util.Setに対応します。

要素のリストを返すこのインタフェースの各メソッドは、プログラム情報の基本となるソースにとって自然な順序でそれらを返します。 たとえば、情報の基本となるソースがJavaソース・コードである場合、要素はソース・コードの順序で返されます。

APIのノート:
表されるクラスまたはインタフェースは、「参照表現」 (ソース・コードまたは実行可能ファイルの出力のいずれか)を持つことができます。 複数のクラスおよびインタフェースが同じ参照表現バッキング構造を共有できます。 たとえば、同じソース・ファイル内で複数のクラスおよびインタフェースを宣言できますが、次のものに限定されません:

注釈処理のコンテキストでは、タイプ要素は次のようになります:

導入されたバージョン:
1.6
関連項目: