javax.lang.model.util
接口 Elements


public interface Elements

用来对程序元素进行操作的实用工具方法。

兼容性注意事项: 在将来的平台版本中可能会向此接口添加一些方法。

从以下版本开始:
1.6
另请参见:
ProcessingEnvironment.getElementUtils()

方法摘要
 List<? extends AnnotationMirror>getAllAnnotationMirrors(Element e)
          返回元素的所有注释,不管是继承的还是直接存在的。
 List<? extends Element>getAllMembers(TypeElement type)
          返回类型元素的所有成员,不管是继承的还是直接声明的。
 NamegetBinaryName(TypeElement type)
          返回类型元素的二进制名称
 StringgetConstantExpression(Object value)
          返回表示基本值或字符串的常量表达式 文本。
 StringgetDocComment(Element e)
          返回元素的文档("Javadoc")注释文本。
 Map<? extends ExecutableElement,? extends AnnotationValue>getElementValuesWithDefaults(AnnotationMirror a)
          返回注释元素的值,包括默认值。
 NamegetName(CharSequence cs)
          返回与参数具有相同字符序列的名称。
 PackageElementgetPackageElement(CharSequence name)
          返回已给出其完全限定名称的包。
 PackageElementgetPackageOf(Element type)
          返回元素的包。
 TypeElementgetTypeElement(CharSequence name)
          返回已给出其规范名称的类型元素。
 booleanhides(Element hider, Element hidden)
          测试一个类型、方法或字段是否隐藏了另一个类型、方法或字段。
 booleanisDeprecated(Element e)
          如果元素已过时,则返回 true,否则返回 false
 booleanoverrides(ExecutableElement overrider, ExecutableElement overridden, TypeElement type)
          测试一个方法(作为给定类型的成员)是否重写了另一个方法。
 voidprintElements(Writer w, Element... elements)
          按指定顺序将元素的表示形式打印到给定 writer。
 

方法详细信息

getPackageElement

PackageElement getPackageElement(CharSequence name)
返回已给出其完全限定名称的包。

参数:
name - 完全限定的包名称;对于未命名的包,该参数为 ""
返回:
指定的包;如果没有找到这样的包,则返回 null

getTypeElement

TypeElement getTypeElement(CharSequence name)
返回已给出其规范名称的类型元素。

参数:
name - 规范名称
返回:
指定的类型元素;如果没有找到这样的元素,则返回 null

getElementValuesWithDefaults

Map<? extends ExecutableElement,? extends AnnotationValue> getElementValuesWithDefaults(AnnotationMirror a)
返回注释元素的值,包括默认值。

参数:
a - 要检查的注释
返回:
注释元素的值,包括默认值
另请参见:
AnnotationMirror.getElementValues()

getDocComment

String getDocComment(Element e)
返回元素的文档("Javadoc")注释文本。

参数:
e - 将被检查的元素
返回:
元素的文档注释;如果没有,则返回 null

isDeprecated

boolean isDeprecated(Element e)
如果元素已过时,则返回 true,否则返回 false

参数:
e - 将被检查的元素
返回:
如果元素已过时,则返回 true,否则返回 false

getBinaryName

Name getBinaryName(TypeElement type)
返回类型元素的二进制名称

参数:
type - 将被检查的类型元素
返回:
二进制名称
另请参见:
TypeElement.getQualifiedName()