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

インタフェースElement

すべてのスーパー・インタフェース:
AnnotatedConstruct
既知のすべてのサブインタフェース:
ExecutableElement, ModuleElement, PackageElement, Parameterizable, QualifiedNameable, RecordComponentElement, TypeElement, TypeParameterElement, VariableElement

public interface Element extends AnnotatedConstruct
モジュール、パッケージ、クラス、メソッドなどのプログラム要素を表します。 各要素は、コンパイル時の言語レベルの構成(仮想マシンのランタイム・コンストラクトなどではありません)を表します。

要素を比較するには、equals(Object)メソッドを使用してください。 特定の要素が常に同じオブジェクトにより表されるとはかぎりません。

Elementオブジェクトのクラスに基づいて操作を実装するには、visitorを使用するか、getKind()メソッドの結果を使用します。 instanceofを使用することが、このモデル階層内のオブジェクトの有効なクラスを決定するための信頼できる方法であるとはかぎりません。実装によっては、単一のオブジェクトが複数のElementサブインタフェースを実装するようにしている可能性があるためです。

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