javax.lang.model.element

生活百科 2023-01-25 21:22生活百科www.aizhengw.cn

javax.lang.model.element

基本介绍

  • 中文名javax.lang.model.element
  • 类别计算机语言
  • 类别Java 程式语言的模型元素接口
  • 平台windows

描述

javax.lang.model.element用于 Java 程式语言的模型元素的接口。
当在注释处理的上下文中使用时,必须返回要表示的元素的準确模型。因为这是一个语言模型,所以原始码提供相关构造的基準(引用)表示形式,而不是 executable 输出(如类档案)中的表示形式。executable 输出可作为创建建模元素的基础。不过,将原始码转换为 executable 输出的过程中可能不允许恢复原始码表示形式的某些方面。例如,无法从类档案恢复带有 sourceretention 的注释,并且类档案无法提供源位置信息。某一元素上的修饰符在某些情况下可能有所不同,这些情况包括
某个类或接口上的 strictfp
某个参数上的 final
类和接口上的 protected、private 和 static
,类档案中的複合构造方法(例如,用来实现嵌套类的存取方法和用来实现协变返回的 bridge 方法)是此模型以外的转换产物。
进行注释处理期间,必然会在不完整或错误的程式上进行操作;,有关所得模型特性的保证更少。如果原始码在语法结构上不是很好,则可能会提供一个 模型作为实现问题的质量。如果某一程式在语法上是有效的,但在其他某些方面有问题,则返回模型包含的信息不得少于程式中所有方法正文被 "throw new RuntimeException();" 替代时所包含的信息。如果某一程式引用缺失类型 XYZ,则返回模型包含的信息不得少于类型 XYZ 的声明被假定为 "class XYZ {}"、"interface XYZ {}"、"enum XYZ {}" 或 "@interface XYZ {}" 时所包含的信息。如果某一程式引用缺失类型 XYZ<K1, ... ,Kn>,则返回模型包含的信息不得少于 XYZ 的声明被假定为 "class XYZ<T1, ... ,Tn> {}" 或 "interface XYZ<T1, ... ,Tn> {}" 时所包含的信息。除非在特定实现中另行指定,否则此包中的方法所返回的集合应该是不能由调用者修改的,并且对于并发访问是不安全的。
除非另行指定,否则,如果给定一个 null 参数,此包中的方法将抛出 NullPointerException。

摘要

接口摘要


AnnotationMirror
表示一个注释。
AnnotationValue
表示注释类型元素的值。
AnnotationValueVisitor<R,P>
注释类型元素值的 visitor,使用 visitor 设计模式的变体。
Element
表示一个程式元素,比如包、类或者方法。
ElementVisitor<R,P>
程式元素的 visitor,使用 visitor 设计模式的样式。
ExecutableElement
表示某个类或接口的方法、构造方法或初始化程式(静态或实例),包括注释类型元素。
Name
字元的不可变序列。
PackageElement
表示一个包程式元素。
TypeElement
表示一个类或接口程式元素。
TypeParameterElement
表示一般类、接口、方法或构造方法元素的形式类型参数。
VariableElement
表示一个栏位、enum 常量、方法或构造方法参数、局部变数或异常参数。

枚举摘要


ElementKind
元素的 kind。
Modifier
表示程式元素(如类、方法或栏位)上的修饰符。
NestingKind
某一类型元素的嵌套种类 (nesting kind)

异常摘要


UnknownAnnotationValueException
指示遇到一个未知种类的注释值。
UnknownElementException
指示遇到一个未知种类的元素。
从以下版本开始1.6
上一篇:B-Z反应 下一篇:Fu Good下一站天后

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有