JavaTM Platform
Standard Ed. 6

接口 javax.lang.model.element.Element
的使用

使用 Element 的软件包
javax.annotation.processing 用来声明注释处理器并允许注释处理器与注释处理工具环境通信的工具。 
javax.lang.model.element 用于 Java 编程语言的模型元素的接口。 
javax.lang.model.type 用来为 Java 编程语言类型建立模型的接口。 
javax.lang.model.util 用来帮助处理程序元素类型的实用工具。 
 

javax.annotation.processingElement 的使用
 

返回变量类型为 Element 的类型的 javax.annotation.processing 中的方法
 Set<? extends Element> RoundEnvironment.getElementsAnnotatedWith(Class<? extends Annotation> a)
          返回使用给定注释类型注释的元素。
 Set<? extends Element> RoundEnvironment.getElementsAnnotatedWith(TypeElement a)
          返回使用给定注释类型注释的元素。
 Set<? extends Element> RoundEnvironment.getRootElements()
          返回以前的 round 生成的注释处理根元素。
 

参数类型为 Elementjavax.annotation.processing 中的方法
 JavaFileObject Filer.createClassFile(CharSequence name, Element... originatingElements)
          创建一个新的类文件,并返回一个对象以允许写入它。
 FileObject Filer.createResource(JavaFileManager.Location location, CharSequence pkg, CharSequence relativeName, Element... originatingElements)
          创建一个用于写入操作的新辅助资源文件,并为它返回一个文件对象。
 JavaFileObject Filer.createSourceFile(CharSequence name, Element... originatingElements)
          创建一个新的源文件,并返回一个对象以允许写入它。
 Iterable<? extends Completion> AbstractProcessor.getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText)
          返回一个空的 completion 迭代。
 Iterable<? extends Completion> Processor.getCompletions(Element element, AnnotationMirror annotation, ExecutableElement member, String userText)
          向工具框架返回某一注释的建议 completion 迭代。
 void Messager.printMessage(Diagnostic.Kind kind, CharSequence msg, Element e)
          在元素的位置上打印指定种类的消息。
 void Messager.printMessage(Diagnostic.Kind kind, CharSequence msg, Element e, AnnotationMirror a)
          在已注释元素的注释镜像位置上打印指定种类的消息。
 void Messager.printMessage(Diagnostic.Kind kind, CharSequence msg, Element e, AnnotationMirror a, AnnotationValue v)
          在已注释元素的注释镜像内部注释值的位置上打印指定种类的消息。
 

javax.lang.model.elementElement 的使用
 

javax.lang.model.elementElement 的子接口
 interface ExecutableElement
          表示某个类或接口的方法、构造方法或初始化程序(静态或实例),包括注释类型元素。
 interface PackageElement
          表示一个包程序元素。
 interface TypeElement
          表示一个类或接口程序元素。
 interface TypeParameterElement
          表示一般类、接口、方法或构造方法元素的形式类型参数。
 interface VariableElement
          表示一个字段、enum 常量、方法或构造方法参数、局部变量或异常参数。
 

返回 Elementjavax.lang.model.element 中的方法
 Element Element.getEnclosingElement()
          返回封装此元素(非严格意义上)的最里层元素。
 Element TypeParameterElement.getGenericElement()
          返回由此类型参数参数化的一般类、接口、方法或构造方法。
 Element UnknownElementException.getUnknownElement()
          返回未知元素。
 

返回变量类型为 Element 的类型的 javax.lang.model.element 中的方法
 List<? extends Element> Element.getEnclosedElements()
          返回此元素直接封装(非严格意义上)的元素。
 

参数类型为 Elementjavax.lang.model.element 中的方法
 R ElementVisitor.visit(Element e)
          等效于 v.visit(e, null) 的便捷方法。
 R ElementVisitor.visit(Element e, P p)
          访问一个元素。
 R ElementVisitor.visitUnknown(Element e, P p)
          访问未知种类的元素。
 

参数类型为 Elementjavax.lang.model.element 中的构造方法
UnknownElementException(Element e, Object p)
          创建一个新的 UnknownElementException
 

javax.lang.model.typeElement 的使用
 

返回 Elementjavax.lang.model.type 中的方法
 Element DeclaredType.asElement()
          返回对应于此类型的元素。
 Element TypeVariable.asElement()
          返回对应于此类型变量的元素。
 

javax.lang.model.utilElement 的使用
 

返回 Elementjavax.lang.model.util 中的方法
 Element Types.asElement(TypeMirror t)
          返回对应于类型的元素。
 

返回变量类型为 Element 的类型的 javax.lang.model.util 中的方法
 List<? extends Element> Elements.getAllMembers(TypeElement type)
          返回类型元素的所有成员,不管是继承的还是直接声明的。
 

参数类型为 Elementjavax.lang.model.util 中的方法
 TypeMirror Types.asMemberOf(DeclaredType containing, Element element)
          当元素被视为给定类型的成员或者直接由给定类型包含时,返回该元素的类型。
protected  R SimpleElementVisitor6.defaultAction(Element e, P p)
          visit 方法的默认动作。
 List<? extends AnnotationMirror> Elements.getAllAnnotationMirrors(Element e)
          返回元素的所有注释,不管是继承的还是直接存在的。
 String Elements.getDocComment(Element e)
          返回元素的文档("Javadoc")注释文本。
 PackageElement Elements.getPackageOf(Element type)
          返回元素的包。
 boolean Elements.hides(Element hider, Element hidden)
          测试一个类型、方法或字段是否隐藏了另一个类型、方法或字段。
 boolean Elements.isDeprecated(Element e)
          如果元素已过时,则返回 true,否则返回 false
 void Elements.printElements(Writer w, Element... elements)
          按指定顺序将元素的表示形式打印到给定 writer。
 R ElementScanner6.scan(Element e)
          等效于 v.scan(e, null) 的便捷方法。
 R ElementScanner6.scan(Element e, P p)
          通过调用 e.accept(this, p) 处理元素;此方法可被子类重写。
 R AbstractElementVisitor6.visit(Element e)
          访问任何程序元素,这与将自身传递给该元素的 accept 方法,并为附加参数传递 null 一样。
 R AbstractElementVisitor6.visit(Element e, P p)
          访问任何程序元素,这与将自身传递给该元素的 accept 方法一样。
 R AbstractElementVisitor6.visitUnknown(Element e, P p)
          访问未知种类的元素。
 

类型变量类型为 Elementjavax.lang.model.util 中的方法参数
static List<ExecutableElement> ElementFilter.constructorsIn(Iterable<? extends Element> elements)
          elements 中构造方法的列表。
static Set<ExecutableElement> ElementFilter.constructorsIn(Set<? extends Element> elements)
          返回 elements 中构造方法的集合。
static List<VariableElement> ElementFilter.fieldsIn(Iterable<? extends Element> elements)
          返回 elements 中字段的列表。
static Set<VariableElement> ElementFilter.fieldsIn(Set<? extends Element> elements)
          返回 elements 中字段的集合。
static List<ExecutableElement> ElementFilter.methodsIn(Iterable<? extends Element> elements)
          返回 elements 中方法的列表。
static Set<ExecutableElement> ElementFilter.methodsIn(Set<? extends Element> elements)
          返回 elements 中方法的集合。
static List<PackageElement> ElementFilter.packagesIn(Iterable<? extends Element> elements)
          返回 elements 中包的列表。
static Set<PackageElement> ElementFilter.packagesIn(Set<? extends Element> elements)
          返回 elements 中包的集合。
 R ElementScanner6.scan(Iterable<? extends Element> iterable, P p)
          迭代给定元素并对每个元素调用 scan(Element, P)
static List<TypeElement> ElementFilter.typesIn(Iterable<? extends Element> elements)
          返回 elements 中类型的列表。
static Set<TypeElement> ElementFilter.typesIn(Set<? extends Element> elements)
          返回 elements 中类型的集合。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策