-
- All Superinterfaces:
-
AnnotatedConstruct
,Element
public interface VariableElement extends Element
表示一个字段,枚举
常量,方法或构造函数参数,局部变量,资源变量或异常参数。- 从以下版本开始:
- 1.6
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 Object
getConstantValue()
如果这是一个初始化为编译final
数的final
字段,则返回此变量的值。Element
getEnclosingElement()
返回此变量的包围元素。Name
getSimpleName()
返回此变量元素的简单名称。-
Methods inherited from interface javax.lang.model.AnnotatedConstruct
getAnnotationsByType
-
Methods inherited from interface javax.lang.model.element.Element
accept, asType, equals, getAnnotation, getAnnotationMirrors, getEnclosedElements, getKind, getModifiers, hashCode
-
-
-
-
方法详细信息
-
getConstantValue
Object getConstantValue()
如果这是一个初始化为编译final
数的final
字段,则返回此变量的值。 否则返回null
。 该值将是原始类型或String
。 如果值是一个原始类型,它将被包装在适当的包装类(如Integer
)中。请注意,并非所有
final
字段都将具有常量值。 特别地,枚举
常量不被认为是编译时常量。 要具有常量值,字段的类型必须是基本类型或String
。- 结果
-
该变量的值如果这是一个
final
字段初始化为编译时常量,或者其他情况下为null
- 另请参见:
-
Elements.getConstantExpression(Object)
- See The Java™ Language Specification:
- 15.28常数表达式,4.12.4最终变量
-
getSimpleName
Name getSimpleName()
返回此变量元素的简单名称。对于方法和构造函数参数,每个参数的名称必须与同一可执行文件的所有其他参数的名称不同。 如果原始来源名称不可用,则实现可以合成名称,以符合上述明确要求。
- Specified by:
-
getSimpleName
在接口Element
- 结果
- 这个变量元素的简单名称
- 另请参见:
-
PackageElement.getSimpleName()
,ExecutableElement.getSimpleName()
,TypeElement.getSimpleName()
,getSimpleName()
,ModuleElement.getSimpleName()
-
getEnclosingElement
Element getEnclosingElement()
返回此变量的包围元素。 方法或构造函数参数的封闭元素是声明参数的可执行文件。- Specified by:
-
getEnclosingElement
在接口Element
- 结果
- 这个变量的封闭元素
- 另请参见:
-
Elements.getPackageOf(javax.lang.model.element.Element)
-
-