模块  java.base
软件包  java.lang.module

Class ModuleReference


  • public abstract class ModuleReference
    extends Object
    对模块内容的引用。

    模块引用是此类的具体实现,它实现此类定义的抽象方法。 它包含模块的描述符及其位置(如果已知)。 它还能够创建ModuleReader以访问模块的内容,该内容可能位于Java运行时系统本身内部,也可能位于模块化JAR文件等工件中。

    从以下版本开始:
    9
    另请参见:
    ModuleFinderModuleReader
    • 构造方法详细信息

      • ModuleReference

        protected ModuleReference​(ModuleDescriptor descriptor,
                                  URI location)
        构造此类的新实例。
        参数
        descriptor - 模块描述符
        location - 模块位置或 null如果未知)
    • 方法详细信息

      • descriptor

        public final ModuleDescriptor descriptor()
        返回模块描述符。
        结果
        模块描述符
      • location

        public final Optional<URI> location()
        返回此模块内容的位置(如果已知)。

        这个URI,当存在时,可以被用作location一个的值CodeSource ,使得模块的类可以在由加载授予特定权限SecureClassLoader

        结果
        该位置或空 Optional如果不知道