Spec-Zone.ru › OpenJDK 25

Интерфейс 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 classHierarchyResolver()
Возвращает средство разрешения иерархии классов.
static ClassFile.ClassHierarchyResolverOption of(ClassHierarchyResolver classHierarchyResolver)
Возвращает параметр, описывающий используемое средство разрешения иерархии классов.

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

of

static ClassFile.ClassHierarchyResolverOption of(ClassHierarchyResolver classHierarchyResolver)
Возвращает параметр, описывающий используемое средство разрешения иерархии классов.
Параметры:
classHierarchyResolver — средство разрешения
Возвращает:
параметр, описывающий используемое средство разрешения иерархии классов

classHierarchyResolver

ClassHierarchyResolver classHierarchyResolver()
Возвращает средство разрешения иерархии классов.
Возвращает:
средство разрешения иерархии классов

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

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