模块 java.compiler

枚举类枚举类 Elements.Origin

java.lang.Object
java.lang.Enum <Elements.Origin >
javax.lang.model.util.Elements.Origin
所有已实现的接口:
Serializable , Comparable<Elements.Origin> , Constable
封闭接口:
Elements

public static enum Elements.Origin extends Enum <Elements.Origin >
元素或其他语言模型项的 origin。元素或项的起源模拟程序中的构造如何在源代码中显式、隐式等声明。

请注意,在平台的未来版本中可能会添加其他类型的原始值。

Java 语言规范:
13.1 二进制形式
自从:
9
  • 枚举常量详细信息

    • EXPLICIT

      public static final Elements.Origin  EXPLICIT
      描述在源代码中显式声明的构造。
    • MANDATED

      public static final Elements.Origin  MANDATED
      强制构造是一种未在源代码中明确声明的构造,但其存在是规范强制要求的。这样的构造被称为隐式声明。强制元素的一个示例是类中的 default constructor,它不包含显式构造函数声明。强制构造的另一个示例是隐式声明的container annotation,用于保存可重复注释接口的多个注释。
      Java 语言规范:
      8.8.9 默认构造函数
      8.9.3 枚举成员
      8.10.3 记录成员
      9.6.3 可重复的注解接口
      9.7.5 同一接口的多个注解
    • SYNTHETIC

      public static final Elements.Origin  SYNTHETIC
      合成构造是在源代码中既未隐式也未显式声明的构造。这种构造通常是由编译器创建的翻译工件。
  • 方法详情

    • values

      public static Elements.Origin [] values()
      返回一个数组,其中包含此枚举类的常量,按照它们声明的顺序排列。
      返回:
      包含此枚举类常量的数组,按照它们声明的顺序排列
    • valueOf

      public static Elements.Origin  valueOf(String  name)
      返回具有指定名称的此类的枚举常量。字符串必须匹配确切地用于在此类中声明枚举常量的标识符。 (不允许使用无关的空白字符。)
      参数:
      name - 要返回的枚举常量的名称。
      返回:
      具有指定名称的枚举常量
      抛出:
      IllegalArgumentException - 如果此枚举类没有具有指定名称的常量
      NullPointerException - 如果参数为空
    • isDeclared

      public boolean isDeclared()
      对于与隐式或显式声明的构造对应的值,返回 true,否则返回 false
      返回:
      true 用于 EXPLICIT MANDATED false 否则。