Spec-Zone.ru › OpenJDK 24

Интерфейс 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()
Возвращает список всех классов, которые этот загрузчик классов может найти по имени с помощью 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

Методы, объявленные в интерфейсе com.sun.jdi.Value

type

Подробное описание методов

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, если для этого загрузчика классов нет видимых классов.
См. также:
  • JVM TI GetClassLoaderClasses

© 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://download.java.net/java/early_access/jdk24/docs/api/jdk.jdi/com/sun/jdi/ClassLoaderReference.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API