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