Интерфейс ClassFile.ClassHierarchyResolverOption
- Все суперинтерфейсы:
ClassFile.Option
- Включающий интерфейс:
ClassFile
public static sealed interface ClassFile.ClassHierarchyResolverOption extends ClassFile.Option
ClassHierarchyResolver.defaultResolver(), которое применяет рефлексию ядра для поиска класса с заданным именем в системном загрузчике классов и его анализа. Этого недостаточно, если класс отсутствует в системном загрузчике классов, например в приложениях, или если загрузка системных классов нежелательна, например в агентах. ClassHierarchyResolverOption содержит ClassHierarchyResolver. Средство разрешения должно обрабатывать все классы и интерфейсы, включая те, которые выступают типами компонентов массивов, и которые встречаются в стеке операндов генерируемого байт-кода. Если средство разрешения завершается с ошибкой для любого из классов и интерфейсов, выдавая IllegalArgumentException, генерация файла class завершается с ошибкой.
- См. Спецификацию виртуальной машины Java:
- 4.10.1.2 Система типов проверки
- Начиная с версии:
- 24
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
ClassHierarchyResolver |
classHierarchyResolver() |
Возвращает средство разрешения иерархии классов. |
static ClassFile.ClassHierarchyResolverOption |
of |
Возвращает параметр, описывающий используемое средство разрешения иерархии классов. |
Подробное описание методов
of
static ClassFile.ClassHierarchyResolverOption of(ClassHierarchyResolver classHierarchyResolver)
- Параметры:
-
classHierarchyResolver— средство разрешения - Возвращает:
- параметр, описывающий используемое средство разрешения иерархии классов
classHierarchyResolver
ClassHierarchyResolver classHierarchyResolver()
- Возвращает:
- средство разрешения иерархии классов
© 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/java.base/java/lang/classfile/ClassFile.ClassHierarchyResolverOption.html