-
- 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模块声明
-
-
嵌套类汇总
嵌套类 变量和类型 接口 描述 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对模块使用的服务的引用。
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 List<? extends ModuleElement.Directive>getDirectives()返回此模块声明中包含的指令。List<? extends Element>getEnclosedElements()返回此模块中的包。ElementgetEnclosingElement()返回null因为模块未被其他元素包围。NamegetQualifiedName()返回此模块的完全限定名称。NamegetSimpleName()返回此模块的简单名称。booleanisOpen()返回true,如果这是一个开放的模块和false其他。booleanisUnnamed()返回true,如果这是一个未命名的模块和false其他。-
声明方法的接口 javax.lang.model.AnnotatedConstruct
getAnnotationsByType
-
声明方法的接口 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 - See The Java™ Language Specification:
- 7.7.5未命名的模块
-
getEnclosingElement
Element getEnclosingElement()
返回null因为模块未被其他元素包围。- Specified by:
-
getEnclosingElement在界面Element - 结果
-
null - 另请参见:
-
Elements.getPackageOf(javax.lang.model.element.Element)
-
getDirectives
List<? extends ModuleElement.Directive> getDirectives()
返回此模块声明中包含的指令。- 结果
- 本模块声明中的指令
-
-