Module java.compiler

Interface VariableElement

所有超级接口:
AnnotatedConstruct, Element

public interface VariableElement extends Element
代表一个字段,enum 常量,方法或构造函数参数,局部变量,资源变量或异常参数。
自1.6起:
1.6
  • Method Details

    • asType

      TypeMirror asType()
      返回此变量的类型。请注意,变量的类型涵盖许多种类型,包括原始类型、声明类型和数组类型等。
      指定者:
      asType 在接口 Element
      返回:
      此变量的类型
      另请参阅:
    • 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