Класс-интерфейс 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

Spec-Zone .ru
спецификации, руководства, описания, API