Module  jdk.jdi
软件包  com.sun.jdi

Interface ClassLoaderReference

    • 方法详细信息

      • definedClasses

        List<ReferenceType> definedClasses​()
        返回由此类加载器定义的所有加载类的列表。 没有这个列表的排序保证。

        返回的列表将包括至少准备的参考类型和未定义准备的类型(如数组)。

        结果
        这个类加载器加载的ReferenceType对象镜像类型的列表。 如果此类加载器没有定义类型,列表的长度为0。
      • visibleClasses

        List<ReferenceType> visibleClasses​()
        返回此类加载器已被记录为目标VM中的启动加载程序的所有类的列表。 该列表包含由此加载器直接定义的ReferenceTypes(由definedClasses()返回)以及此类加载器委托加载到另一个类加载器的任何类型。

        可见类列表对类型命名空间有有用的属性。 列表中最多会出现一个特定类型的名称。 在此类加载器定义的类中,使用该类型名称声明的每个字段或变量必须解析为该类型。

        没有保证退货清单的订购。

        有关启动类加载器的更多信息,请参见“ The Java™ Virtual Machine Specification第5.3节 - 创建和加载”。

        请注意,与definedClasses()VirtualMachine.allClasses()不同,某些返回的引用类型可能无法准备。 尝试对未准备的参考类型执行某些操作(例如fields() )将抛出一个ClassNotPreparedException 使用ReferenceType.isPrepared()来确定是否准备了参考类型。

        结果
        由此类加载器启动的ReferenceType对象镜像类的列表。 如果此类加载器中没有类可见,列表的长度为0。