Класс 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") при наличии менеджера безопасности, чтобы гарантировать, что только доверенные среды выполнения могут автоматически экспортировать свои линковщики в другие среды выполнения.- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
AUTOLOAD_PERMISSION_NAME |
Имя разрешения времени выполнения для создания экземпляров этого класса. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт новый экспортер линковщика. |
Краткое описание методов
Подробное описание полей
AUTOLOAD_PERMISSION_NAME
public static final String AUTOLOAD_PERMISSION_NAME
Имя разрешения времени выполнения для создания экземпляров этого класса. Предоставление этого разрешения языковой среде выполнения позволяет ей экспортировать свои линковщики для автоматической загрузки в другие языковые среды выполнения.
- См. также:
Подробное описание конструкторов
GuardingDynamicLinkerExporter
protected GuardingDynamicLinkerExporter()
Создаёт новый экспортер линковщика. Если установлен менеджер безопасности, выполняется проверка на наличие разрешения
RuntimePermission("dynalink.exportLinkersAutomatically") времени выполнения. Это гарантирует, что только языковые среды выполнения, которым предоставлено это разрешение, смогут экспортировать свои линковщики для автоматической загрузки.- Исключения:
-
SecurityException- если необходимое разрешение времени выполнения не предоставлено.
© 1993, 2023, 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/21/docs/api/jdk.dynalink/jdk/dynalink/linker/GuardingDynamicLinkerExporter.html