Module java.base
Package java.lang.module

Class ModuleDescriptor.Opens

java.lang.Object
java.lang.module.ModuleDescriptor.Opens
所有已实现的接口:
Comparable<ModuleDescriptor.Opens>
封装类:
ModuleDescriptor

public static final class ModuleDescriptor.Opens extends Object implements Comparable<ModuleDescriptor.Opens>

模块打开的包,可以是限定的或非限定的。

模块声明中的opens指令声明一个包是开放的,以允许所有类型在该包中,以及所有它们的成员,不仅仅是公共类型及其公共成员可以被支持私有访问或绕过或抑制默认Java语言访问控制检查的API反射。

自JDK版本:
9
参见:
  • Method Details

    • modifiers

      public Set<ModuleDescriptor.Opens.Modifier> modifiers()
      返回修饰符的集合。
      返回:
      一个可能为空且不可修改的修饰符集合
    • accessFlags

      public Set<AccessFlag> accessFlags()
      返回模块的opens标志的集合。
      返回:
      一个可能为空且不可修改的opens标志集合
      参见 Java虚拟机规范:
      4.7.25 模块属性
      自JDK版本:
      20
      参见:
    • isQualified

      public boolean isQualified()
      如果这是一个限定的Opens,则返回true
      返回:
      如果这是一个限定的Opens,则返回true
    • source

      public String source()
      返回包名称。
      返回:
      包名称
    • targets

      public Set<String> targets()
      对于限定的Opens,返回包打开的模块名称的非空且不可变集合。对于非限定的Opens,返回一个空集。
      返回:
      目标模块名称的集合,或对于非限定的Opens,返回一个空集
    • compareTo

      public int compareTo(ModuleDescriptor.Opens that)
      比较此模块的Opens与另一个模块。

      通过按字典顺序比较两个Opens对象的包名称来比较它们。如果包名称相等,则以与比较模块修饰符相同的方式比较修饰符集(参见ModuleDescriptor.compareTo)。如果包名称相等且修饰符集相等,则比较目标模块集。这是通过按升序对目标模块的名称进行排序,并根据它们的自然顺序进行比较,然后按字典顺序比较相应元素来完成的。如果集合大小不同,并且较大的集合包含较小集合的所有元素,则认为较大集合成功于较小集合。

      指定者:
      compareTo 在接口 Comparable<ModuleDescriptor.Opens>
      参数:
      that - 要比较的模块Opens
      返回:
      如果此模块Opens小于、等于或大于给定的模块Opens,则返回负整数、零或正整数
    • hashCode

      public int hashCode()
      为此模块的Opens计算哈希码。

      哈希码基于修饰符、包名称,以及对于限定的Opens,包打开的模块名称集。它满足Object.hashCode方法的一般契约。

      覆盖:
      hashCode 在类 Object
      返回:
      此模块Opens的哈希码值
      参见:
    • equals

      public boolean equals(Object ob)
      测试此模块的Opens与给定对象是否相等。

      如果给定对象不是一个Opens,则此方法返回false。两个Opens对象相等,如果它们的修饰符集相等,包名称相等,目标模块名称集相等。

      此方法满足Object.equals方法的一般契约。

      覆盖:
      equals 在类 Object
      参数:
      ob - 要比较的对象
      返回:
      如果给定对象是等于此模块依赖项的模块依赖项,则返回true
      参见:
    • toString

      public String toString()
      返回描述开放包的字符串。
      覆盖:
      toString 在类 Object
      返回:
      描述开放包的字符串