- 所有超级接口:
-
AnnotatedConstruct
,Element
代表一个字段,
enum
常量,方法或构造函数参数,局部变量,资源变量或异常参数。
- 自1.6起:
- 1.6
-
Method Summary
Modifier and TypeMethodDescriptionasType()
返回此变量的类型。如果这是一个初始化为编译时常量的final
字段,则返回此变量的值。返回此变量的封闭元素。返回此变量元素的简单名称。default boolean
预览。如果这是一个未命名变量,则返回true
,否则返回false
。Methods declared in interface javax.lang.model.element.Element
accept, equals, getAnnotation, getAnnotationMirrors, getAnnotationsByType, getEnclosedElements, getKind, getModifiers, hashCode
-
Method Details
-
asType
TypeMirror asType()返回此变量的类型。请注意,变量的类型涵盖许多种类型,包括原始类型、声明类型和数组类型等。 -
getConstantValue
Object getConstantValue()如果这是一个初始化为编译时常量的final
字段,则返回此变量的值。否则返回null
。该值将是原始类型或String
。如果值是原始类型,则会包装在适当的包装类中(例如Integer
)。请注意,并非所有的
final
字段都会有常量值。特别地,enum
常量不被视为编译时常量。要有常量值,字段的类型必须是原始类型或String
。- 返回:
-
如果这是一个初始化为编译时常量的
final
字段,则返回此变量的值,否则返回null
- 参见 Java 语言规范:
-
15.29 常量表达式
4.12.4 final 变量
- 另请参阅:
-
getSimpleName
Name getSimpleName()返回此变量元素的简单名称。对于方法和构造函数参数,每个参数的名称必须与同一可执行体的所有其他参数的名称不同。如果原始源名称不可用,实现可能会合成名称,但必须符合上述不同性要求。
对于变量,将返回每个变量的名称,如果变量未命名,则返回空名称。
- 指定者:
-
getSimpleName
在接口Element
中 - 返回:
- 此变量元素的简单名称
- 另请参阅:
-
getEnclosingElement
Element getEnclosingElement()返回此变量的封闭元素。方法或构造函数参数的封闭元素是声明参数的可执行体。- 指定者:
-
getEnclosingElement
在接口Element
中 - 返回:
- 此变量的封闭元素
- 另请参阅:
-
isUnnamed
default boolean isUnnamed()isUnnamed
是 Java 平台的反射预览 API。预览功能可能会在将来的版本中删除,或升级为 Java 平台的永久功能。如果这是一个未命名变量,则返回true
,否则返回false
。- 实现要求:
-
此方法的默认实现调用
getSimpleName()
,如果结果为空则返回true
,否则返回false
。 - 返回:
-
如果这是一个未命名变量,则返回
true
,否则返回false
- 参见 Java 语言规范:
-
6.1 声明
14.4 局部变量声明
- 自21起:
- 21
-