Класс 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 StringAUTOLOAD_PERMISSION_NAME

Имя разрешения среды выполнения для создания экземпляров этого класса.

Конструкторы

МодификаторКонструкторОписание
protected GuardingDynamicLinkerExporter()

Создаёт новый экспортер линковщика.

Методы

Методы, объявленные в классе 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, 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.dynalink/jdk/dynalink/linker/GuardingDynamicLinkerExporter.html

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