-
- All Superinterfaces:
-
AnnotatedConstruct,Element,QualifiedNameable
public interface ModuleElement extends Element, QualifiedNameable
表示一个模块程序元素。 提供有关模块,其指令及其成员的信息的访问。- 从以下版本开始:
- 9
- 另请参见:
-
Elements.getModuleOf(javax.lang.model.element.Element) - See The Java™ Language Specification:
- 7.7模块声明
-
-
Nested Class Summary
Nested Classes Modifier and Type 接口 描述 static interfaceModuleElement.Directive在本模块的声明中表示一个指令。static classModuleElement.DirectiveKind一个指令的kind。static interfaceModuleElement.DirectiveVisitor<R,P>模块指令的访问者,以访客设计模式的风格。static interfaceModuleElement.ExportsDirective一个模块的导出包。static interfaceModuleElement.OpensDirective一个开放的模块包。static interfaceModuleElement.ProvidesDirective由模块提供的服务的实现。static interfaceModuleElement.RequiresDirective模块的依赖。static interfaceModuleElement.UsesDirective对模块使用的服务的引用。
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 List<? extends ModuleElement.Directive>getDirectives()返回此模块声明中包含的伪指令。List<? extends Element>getEnclosedElements()返回此模块中的包。ElementgetEnclosingElement()返回null因为模块未被其他元素包围。NamegetQualifiedName()返回此模块的完全限定名称。NamegetSimpleName()返回此模块的简单名称。booleanisOpen()返回true,如果这是一个开放的模块和false否则。booleanisUnnamed()返回true,如果这是一个未命名的模块和false否则。-
Methods inherited from interface javax.lang.model.AnnotatedConstruct
getAnnotationsByType
-
Methods inherited from interface javax.lang.model.element.Element
accept, asType, equals, getAnnotation, getAnnotationMirrors, getKind, getModifiers, hashCode
-
-
-
-
方法详细信息
-
getQualifiedName
Name getQualifiedName()
返回此模块的完全限定名称。 对于unnamed module ,返回一个空名 。- Specified by:
-
getQualifiedName在接口QualifiedNameable - API Note:
- 如果模块名称由一个标识符组成,则该方法返回该标识符,即使不是合格的形式,也被认为是模块的全限定名称。 如果模块名称由多个标识符组成,则该方法返回整个名称。
- 结果
- 该模块的完全限定名称,如果这是一个未命名的模块,则为空名称
- See The Java™ Language Specification:
- 6.2名称和标识符
-
getSimpleName
Name getSimpleName()
返回此模块的简单名称。 对于一个unnamed module ,返回一个空名 。- Specified by:
-
getSimpleName在接口Element - API Note:
- 如果模块名称由一个标识符组成,则该方法返回该标识符。 如果模块名称由多个标识符组成,则该方法返回最右边的这个标识符,这被认为是模块的简单名称。
- 结果
- 这个模块的简单名称或空名称,如果这是一个未命名的模块
- 另请参见:
-
PackageElement.getSimpleName(),ExecutableElement.getSimpleName(),TypeElement.getSimpleName(),VariableElement.getSimpleName(),getSimpleName() - See The Java™ Language Specification:
- 6.2名称和标识符
-
getEnclosedElements
List<? extends Element> getEnclosedElements()
返回此模块中的包。- Specified by:
-
getEnclosedElements在接口Element - 结果
- 该模块中的包
- 另请参见:
-
TypeElement.getEnclosedElements(),PackageElement.getEnclosedElements(),getEnclosedElements(),Elements.getAllMembers(javax.lang.model.element.TypeElement)
-
isOpen
boolean isOpen()
返回true,如果这是一个开放的模块和false否则。- 结果
-
true如果这是一个开放模块,否则为false
-
isUnnamed
boolean isUnnamed()
返回true,如果这是一个未命名的模块和false否则。- 结果
-
true如果这是一个未命名的模块,否则为false
-
getEnclosingElement
Element getEnclosingElement()
返回null因为模块未被其他元素包围。- Specified by:
-
getEnclosingElement接口Element - 结果
-
null - 另请参见:
-
Elements.getPackageOf(javax.lang.model.element.Element)
-
getDirectives
List<? extends ModuleElement.Directive> getDirectives()
返回此模块声明中包含的伪指令。- 结果
- 在该模块的声明中的指令
-
-