- java.lang.Object
-
- java.lang.module.ModuleReference
-
public abstract class ModuleReference extends Object
对模块内容的引用。模块引用是此类的具体实现,它实现此类定义的抽象方法。 它包含模块的描述符及其位置(如果已知)。 它还能够创建
ModuleReader
以访问模块的内容,该内容可能位于Java运行时系统本身内部,也可能位于模块化JAR文件等工件中。- 从以下版本开始:
- 9
- 另请参见:
-
ModuleFinder
,ModuleReader
-
-
构造方法摘要
构造方法 变量 构造器 描述 protected
ModuleReference(ModuleDescriptor descriptor, URI location)
构造此类的新实例。
-
-
-
构造方法详细信息
-
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
如果不知道
-
open
public abstract ModuleReader open() throws IOException
打开模块内容以供阅读。- 结果
-
A
ModuleReader
阅读模块 - 异常
-
IOException
- 如果发生I / O错误 -
SecurityException
- 如果安全经理拒绝
-
-