Module java.compiler

Interface Element

所有超接口:
AnnotatedConstruct
所有已知子接口:
ExecutableElement, ModuleElement, PackageElement, Parameterizable, QualifiedNameable, RecordComponentElement, TypeElement, TypeParameterElement, VariableElement

public interface Element extends AnnotatedConstruct
代表程序元素,如模块、包、类或方法。每个元素代表一个编译时语言级别的构造(而不是虚拟机的运行时构造)。

应使用equals(Object)方法来比较元素。不能保证任何特定元素始终由相同的对象表示。

要根据Element对象的类实现基于操作,可以使用visitor或使用getKind()方法的结果。在此建模层次结构中,使用instanceof不一定是一种可靠的习语,用于确定对象的有效类,因为实现可能选择使单个对象实现多个Element子接口。

自 JDK 版本:
1.6
另请参阅: