-
- 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 interface
ModuleElement.Directive
在本模块的声明中表示一个指令。static class
ModuleElement.DirectiveKind
一个指令的kind
。static interface
ModuleElement.DirectiveVisitor<R,P>
模块指令的访问者,以访客设计模式的风格。static interface
ModuleElement.ExportsDirective
一个模块的导出包。static interface
ModuleElement.OpensDirective
一个开放的模块包。static interface
ModuleElement.ProvidesDirective
由模块提供的服务的实现。static interface
ModuleElement.RequiresDirective
模块的依赖。static interface
ModuleElement.UsesDirective
对模块使用的服务的引用。
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 List<? extends ModuleElement.Directive>
getDirectives()
返回此模块声明中包含的伪指令。List<? extends Element>
getEnclosedElements()
返回此模块中的包。Element
getEnclosingElement()
返回null
因为模块未被其他元素包围。Name
getQualifiedName()
返回此模块的完全限定名称。Name
getSimpleName()
返回此模块的简单名称。boolean
isOpen()
返回true
,如果这是一个开放的模块和false
否则。boolean
isUnnamed()
返回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()
返回此模块声明中包含的伪指令。- 结果
- 在该模块的声明中的指令
-
-