Module java.compiler
Package javax.tools

Enum Class StandardLocation

java.lang.Object
java.lang.Enum<StandardLocation>
javax.tools.StandardLocation
所有已实现的接口:
Serializable, Comparable<StandardLocation>, Constable, JavaFileManager.Location

public enum StandardLocation extends Enum<StandardLocation> implements JavaFileManager.Location
文件对象的标准位置。
自:
1.6
  • Enum Constant Details

    • CLASS_OUTPUT

      public static final StandardLocation CLASS_OUTPUT
      新类文件的位置。
    • SOURCE_OUTPUT

      public static final StandardLocation SOURCE_OUTPUT
      新源文件的位置。
    • CLASS_PATH

      public static final StandardLocation CLASS_PATH
      用于搜索用户类文件的位置。
    • SOURCE_PATH

      public static final StandardLocation SOURCE_PATH
      用于搜索现有源文件的位置。
    • ANNOTATION_PROCESSOR_PATH

      public static final StandardLocation ANNOTATION_PROCESSOR_PATH
      用于搜索注解处理器的位置。
    • ANNOTATION_PROCESSOR_MODULE_PATH

      public static final StandardLocation ANNOTATION_PROCESSOR_MODULE_PATH
      用于搜索包含注解处理器的模块的位置。
      自:
      9
    • PLATFORM_CLASS_PATH

      public static final StandardLocation PLATFORM_CLASS_PATH
      用于搜索平台类的位置。有时称为引导类路径。
    • NATIVE_HEADER_OUTPUT

      public static final StandardLocation NATIVE_HEADER_OUTPUT
      新本机头文件的位置。
      自:
      1.8
    • MODULE_SOURCE_PATH

      public static final StandardLocation MODULE_SOURCE_PATH
      用于搜索模块源代码的位置。
      自:
      9
    • UPGRADE_MODULE_PATH

      public static final StandardLocation UPGRADE_MODULE_PATH
      用于搜索可升级系统模块的位置。
      自:
      9
    • SYSTEM_MODULES

      public static final StandardLocation SYSTEM_MODULES
      用于搜索系统模块的位置。
      自:
      9
    • MODULE_PATH

      public static final StandardLocation MODULE_PATH
      用于搜索预编译用户模块的位置。
      自:
      9
    • PATCH_MODULE_PATH

      public static final StandardLocation PATCH_MODULE_PATH
      用于搜索模块补丁的位置。
      自:
      9
  • Method Details

    • values

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

      public static StandardLocation valueOf(String name)
      返回具有指定名称的此类的枚举常量。字符串必须与此类中用于声明枚举常量的标识符完全匹配。 (不允许存在多余的空格字符。)
      参数:
      name - 要返回的枚举常量的名称。
      返回:
      具有指定名称的枚举常量
      抛出:
      IllegalArgumentException - 如果此枚举类没有具有指定名称的常量
      NullPointerException - 如果参数为null
    • locationFor

      public static JavaFileManager.Location locationFor(String name)
      返回具有给定名称的位置对象。必须满足以下属性:locationFor(x) == locationFor(y) 当且仅当x.equals(y)。如果名称以"_OUTPUT"结尾,则返回的位置将是输出位置。如果名称包含单词"MODULE",则将被视为面向模块的位置。
      参数:
      name - 一个名称
      返回:
      一个位置
    • getName

      public String getName()
      从接口复制的描述: JavaFileManager.Location
      返回此位置的名称。
      指定者:
      getName 在接口 JavaFileManager.Location
      返回:
      一个名称
    • isOutputLocation

      public boolean isOutputLocation()
      从接口复制的描述: JavaFileManager.Location
      确定这是否是输出位置。输出位置是通常用于输出的位置。
      指定者:
      isOutputLocation 在接口 JavaFileManager.Location
      返回:
      如果这是输出位置,则为true,否则为false
    • isModuleOrientedLocation

      public boolean isModuleOrientedLocation()
      指示此位置是否是面向模块的位置,因此预计包含模块/包/类层次结构中的类,与面向包的位置相比,后者预计包含包/类层次结构中的类。如果这是输出位置,则此方法的结果是未定义的。
      指定者:
      isModuleOrientedLocation 在接口 JavaFileManager.Location
      返回:
      如果此位置预计包含模块,则为true
      自:
      9