- java.lang.Object
-
- java.lang.module.ModuleReference
-
public abstract class ModuleReference extends Object
参考模块的内容。一个模块引用是这个类的具体实现,它实现了这个类定义的抽象方法。 它包含模块的描述符及其位置(如果已知)。 它还具有创建
ModuleReader
以访问模块内容的能力,这些内容可能在Java运行时系统本身内或在诸如模块化JAR文件的工件中。- 从以下版本开始:
- 9
- 另请参见:
-
ModuleFinder
,ModuleReader
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
ModuleReference(ModuleDescriptor descriptor, URI location)
构造一个这个类的新实例。
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 ModuleDescriptor
descriptor()
返回模块描述符。Optional<URI>
location()
如果已知,返回此模块内容的位置。abstract ModuleReader
open()
打开模块内容进行阅读。
-
-
-
构造方法详细信息
-
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
- 如果安全管理员否认
-
-