-
- All Superinterfaces:
-
Mirror
,ObjectReference
,Value
public interface ClassLoaderReference extends ObjectReference
来自目标VM的类加载器对象。 ClassLoaderReference是一个ObjectReference
,可以从目标VM访问类加载器特定的信息。 实例ClassLoaderReference是通过调用ReferenceType.classLoader()
获得的- 从以下版本开始:
- 1.3
- 另请参见:
-
ObjectReference
-
-
Field Summary
-
Fields inherited from interface com.sun.jdi.ObjectReference
INVOKE_NONVIRTUAL, INVOKE_SINGLE_THREADED
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 List<ReferenceType>
definedClasses()
返回由此类加载器定义的所有加载类的列表。List<ReferenceType>
visibleClasses()
返回此类加载器已被记录为目标VM中的启动加载程序的所有类的列表。-
Methods inherited from interface com.sun.jdi.Mirror
toString, virtualMachine
-
Methods inherited from interface 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。
-
-