Класс-интерфейс ClassLoaderReference
- Все суперинтерфейсы:
-
Mirror,ObjectReference,Value
public interface ClassLoaderReference extends ObjectReference
Объект загрузчика классов из целевой виртуальной машины. ClassLoaderReference — это ObjectReference с дополнительным доступом к информации о загрузчике классов из целевой виртуальной машины. Экземпляры ClassLoaderReference получаются с помощью вызова ReferenceType.classLoader()
- С:
- 1.3
- См. также:
ObjectReference
Поля
Поля, объявленные в интерфейсе com.sun.jdi.ObjectReference
INVOKE_NONVIRTUAL, INVOKE_SINGLE_THREADEDМетоды
| Модификатор и тип | Метод | Описание |
|---|---|---|
List<ReferenceType> | definedClasses() | Возвращает список всех загруженных классов, определённых этим загрузчиком классов. |
List<ReferenceType> | visibleClasses() | Возвращает список всех классов, для которых этот загрузчик классов был записан как инициализирующий загрузчик в целевой виртуальной машине. |
Методы, объявленные в интерфейсе 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Методы, объявленные в интерфейсе com.sun.jdi.Value
typeМетоды
definedClasses
List<ReferenceType> definedClasses()
Возвращает список всех загруженных классов, определённых этим загрузчиком классов. Порядок элементов в списке не гарантируется.
Возвращаемый список будет включать типы ссылочных типов, загруженных по крайней мере до стадии подготовки, а также типы (например, массивы), для которых подготовка не определена.
- Возвращает:
- список
ReferenceTypeобъектов, отражающих типы, загруженные этим загрузчиком классов. Длина списка равна 0, если этот загрузчик классов не определил ни одного типа.
visibleClasses
List<ReferenceType> visibleClasses()
Возвращает список всех классов, для которых этот загрузчик классов был записан как инициализирующий загрузчик в целевой виртуальной машине. Список содержит типы ссылочных типов, определённые непосредственно этим загрузчиком (как возвращается методом definedClasses()), а также любые типы, для загрузки которых этот загрузчик классов делегировал задачу другому загрузчику классов.
Список видимых классов имеет полезные свойства с точки зрения пространства имён типов. Наименование конкретного типа будет встречаться не более одного раза в списке. Каждый объявленный этим загрузчиком классов поле или переменная с таким именем типа должна быть разрешена к этому единственному типу.
Порядок элементов в возвращаемом списке не гарантируется.
См. Спецификацию виртуальной машины Java™, раздел 5.3 — Создание и загрузка для получения дополнительной информации об инициализирующем загрузчике классов.
Обратите внимание, что в отличие от definedClasses() и VirtualMachine.allClasses(), некоторые из возвращаемых ссылочных типов могут не быть подготовлены. Попытки выполнить некоторые операции над неподготовленными ссылочными типами (например, fields()) приведут к исключению ClassNotPreparedException. Используйте ReferenceType.isPrepared(), чтобы определить, подготовлен ли ссылочный тип.
- Возвращает:
- список
ReferenceTypeобъектов, отражающих классы, инициализированные этим загрузчиком классов. Длина списка равна 0, если для этого загрузчика классов нет видимых классов.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.jdi/com/sun/jdi/ClassLoaderReference.html