Интерфейс ClassLoaderReference
- Все суперинтерфейсы:
-
Mirror,ObjectReference,Value
public interface ClassLoaderReference extends ObjectReference
ObjectReference с дополнительным доступом к информации о загрузчике классов из целевой виртуальной машины. Экземпляры ClassLoaderReference получаются с помощью вызовов ReferenceType.classLoader()
- С:
- 1.3
- См. также:
Краткое описание полей
Поля, объявленные в интерфейсе com.sun.jdi.ObjectReference
INVOKE_NONVIRTUAL, INVOKE_SINGLE_THREADED
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
List<ReferenceType> |
definedClasses() |
Возвращает список всех классов, определённых этим загрузчиком классов. |
List<ReferenceType> |
visibleClasses() |
Возвращает список всех классов, которые этот загрузчик классов может найти по имени с помощью ClassLoader::loadClass, Class::forName и связи байткода в целевой виртуальной машине. |
Методы, объявленные в интерфейсе 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()
ClassLoader::loadClass, Class::forName и связи байткода в целевой виртуальной машине. То есть, все классы, для которых этот загрузчик классов был записан как инициализирующий загрузчик. Каждый класс в возвращаемом списке был создан этим загрузчиком классов либо путём прямого определения, либо путём делегирования другому загрузчику классов (см. JVMS 5.3).
Возвращаемый список не включает скрытые классы или интерфейсы или классы массивов, элементный тип которых является скрытым классом или интерфейсом, так как их не может обнаружить ни один загрузчик классов
Список видимых классов обладает полезными свойствами относительно пространства имён типов. Определённое имя типа будет встречаться не более одного раза в списке. Каждый поле или переменная, объявленная с этим именем типа в классе, определённом этим загрузчиком классов, должны быть разрешены к этому единственному типу.
Порядок возвращаемого списка не гарантируется.
Отметим, что в отличие от definedClasses() и VirtualMachine.allClasses(), некоторые из возвращаемых типов ссылок могут быть не подготовлены. Попытки выполнить некоторые операции над неподготовленными типами ссылок (например, fields()) приведут к исключению ClassNotPreparedException. Используйте ReferenceType.isPrepared() для определения, подготовлен ли тип ссылки.
- Возвращает:
- список
ReferenceTypeобъектов, отражающих классы, которые этот загрузчик классов может найти по имени. Длина списка равна 0, если этот загрузчик классов не может видеть ни один класс. - См. также:
© 1993, 2021, 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/17/docs/api/jdk.jdi/com/sun/jdi/ClassLoaderReference.html