接口 | 描述 |
---|---|
AnnotationMirror |
表示注释。
|
AnnotationValue |
表示注释类型元素的值。
|
AnnotationValueVisitor<R,P> |
一个注释类型元素的值的访问者,使用访问者设计模式的一个变体。
|
Element |
表示一个程序元素,如包、类或方法。
|
ElementVisitor<R,P> |
一个节目元素的访客,在风格上的访客设计模式。
|
ExecutableElement |
表示的方法,构造函数,初始化(或静态或实例)的类或接口,包括注释类型的元素。
|
Name |
一个不可变的字符序列。
|
PackageElement |
表示一个包程序元素。
|
Parameterizable |
一种元素,类型参数混合接口。
|
QualifiedNameable |
一种元素,有一个合格的名称混合接口。
|
TypeElement |
表示一个类或接口程序元素。
|
TypeParameterElement |
表示泛型类、接口、方法或构造函数元素的形式类型参数。
|
VariableElement |
代表一个领域,
枚举 常数的方法或构造函数的参数,局部变量,资源变量,或异常参数。
|
Enum | 描述 |
---|---|
ElementKind |
一个元素的
kind 。
|
Modifier |
表示程序元素上的一个修改件,如一个类、方法或字段。
|
NestingKind |
一种元素的嵌套种类。
|
异常 | 描述 |
---|---|
UnknownAnnotationValueException |
表示遇到了一个未知的注释值。
|
UnknownElementException |
表示遇到未知类型的元素。
|
for
环或
try
-
finally
块。然而,接口可以模拟一些结构只出现在内部方法的机构,如局部变量和匿名类。
当在注释处理的上下文中使用时,必须返回一个精确的表示所表示的元素的模型。这是一个语言模型,源代码提供基准(参考)的构建问题,而不是像一个类文件,可执行文件输出一个表示。可执行的输出可以作为创建建模元素的基础。然而,将源代码翻译成可执行输出的过程可能不允许恢复源代码表示的某些方面。例如,与source retention不能注释的类文件和类文件恢复可能无法提供源位置信息。参数的名称可能无法从类文件中恢复。在一个元素的modifiers可能有所不同,在某些情况下,包括:
strictfp
final
protected
,private
,在类和接口static
在注释处理过程中,不完整或错误的程序是必要的,但是,有更少的保证所产生的模型的性质。如果源代码是不合乎语法或有其他不可恢复的错误,无法用新类型的产生后,一个模型可能会或可能不会提供一个实现的质量问题。如果一个程序在一些其他的方式是有效的但错误的语法,任何返回的模型必须没有比如果程序中所有方法体被"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
争论。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.