-
- 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 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
对模块使用的服务的引用。
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 List<? extends ModuleElement.Directive>
getDirectives()
返回此模块声明中包含的指令。List<? extends Element>
getEnclosedElements()
返回此模块中的包。Element
getEnclosingElement()
返回null
因为模块未被其他元素包围。Name
getQualifiedName()
返回此模块的完全限定名称。Name
getSimpleName()
返回此模块的简单名称。boolean
isOpen()
返回true
,如果这是一个开放的模块和false
其他。boolean
isUnnamed()
返回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()
返回此模块声明中包含的指令。- 结果
- 本模块声明中的指令
-
-