-
- All Superinterfaces:
-
Mirror
,ObjectReference
,Value
public interface ClassLoaderReference extends ObjectReference
来自目标VM的类装入器对象。 ClassLoaderReference是ObjectReference
,可以从目标VM访问特定于类加载器的信息。 实例ClassLoaderReference通过调用ReferenceType.classLoader()
获得- 从以下版本开始:
- 1.3
- 另请参见:
-
ObjectReference
-
-
字段汇总
-
Fields declared in interface com.sun.jdi.ObjectReference
INVOKE_NONVIRTUAL, INVOKE_SINGLE_THREADED
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 List<ReferenceType>
definedClasses()
返回此类加载器定义的所有已加载类的列表。List<ReferenceType>
visibleClasses()
返回已将此类加载器记录为目标VM中的启动加载器的所有类的列表。-
声明方法的接口 com.sun.jdi.Mirror
toString, virtualMachine
-
声明方法的接口 com.sun.jdi.ObjectReference
disableCollection, enableCollection, entryCount, equals, getValue, getValues, hashCode, invokeMethod, isCollected, owningThread, referenceType, referringObjects, setValue, uniqueID, waitingThreads
-
-
-
-
方法详细信息
-
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。
-
-