模块  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。