Spec-Zone.ru › OpenJDK 17

Класс GuardingDynamicLinkerExporter

java.lang.Object
jdk.dynalink.linker.GuardingDynamicLinkerExporter
Все реализуемые интерфейсы:
Supplier<List<GuardingDynamicLinker>>
public abstract class GuardingDynamicLinkerExporter extends Object implements Supplier<List<GuardingDynamicLinker>>
Класс, действующий как поставщик защищённых динамических линковщиков, которые могут быть автоматически загружены другими языковыми средами выполнения. Языковые среды выполнения, желающие экспортировать свои собственные линковщики, должны быть подклассами этого класса и реализовать метод Supplier.get(), чтобы вернуть список экспортированных линковщиков и объявить подкласс в /META-INF/services/jdk.dynalink.linker.GuardingDynamicLinkerExporter ресурсе своей дистрибуции (обычно, файле JAR), чтобы фабрики динамических линковщиков могли обнаружить их с помощью механизма ServiceLoader. Обратите внимание, что создание экземпляра этого класса связано с проверкой безопасности для RuntimePermission("dynalink.exportLinkersAutomatically") в случае наличия менеджера безопасности, чтобы гарантировать, что только доверенные среды выполнения могут автоматически экспортировать свои линковщики в другие среды выполнения.
См. также:
  • DynamicLinkerFactory.setClassLoader(ClassLoader)

Краткое описание полей

Модификатор и тип Поле Описание
static final String AUTOLOAD_PERMISSION_NAME
Имя разрешения среды выполнения для создания экземпляров этого класса.

Краткое описание конструкторов

GuardingDynamicLinkerExporter()
Модификатор Конструктор Описание
protected
Создаёт новый экспортер линковщиков.

Краткое описание методов

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы, объявленные в интерфейсе java.util.function.Supplier

get

Подробное описание полей

AUTOLOAD_PERMISSION_NAME

public static final String AUTOLOAD_PERMISSION_NAME
Имя разрешения среды выполнения для создания экземпляров этого класса. Предоставление этого разрешения языковой среде выполнения позволяет ей экспортировать свои линковщики для автоматической загрузки в другие языковые среды выполнения.
См. также:
  • Постоянные значения полей

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

GuardingDynamicLinkerExporter

protected GuardingDynamicLinkerExporter()
Создаёт новый экспортер линковщиков. Если установлен менеджер безопасности, проверяется наличие разрешения среды выполнения RuntimePermission("dynalink.exportLinkersAutomatically"). Это гарантирует, что только языковые среды выполнения, которым предоставлено это разрешение, смогут экспортировать свои линковщики для автоматической загрузки.
Исключения:
SecurityException - если необходимое разрешение среды выполнения не предоставлено.

© 1993, 2021, 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/17/docs/api/jdk.dynalink/jdk/dynalink/linker/GuardingDynamicLinkerExporter.html

Spec-Zone.ru

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