-
- All Superinterfaces:
-
AnnotatedConstruct,Element
public interface VariableElement extends Element
表示一个字段,枚举常量,方法或构造函数参数,局部变量,资源变量或异常参数。- 从以下版本开始:
- 1.6
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 ObjectgetConstantValue()如果这是一个初始化为编译final数的final字段,则返回此变量的值。ElementgetEnclosingElement()返回此变量的包围元素。NamegetSimpleName()返回此变量元素的简单名称。-
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)
-
-