Spec-Zone.ru › OpenJDK 24

Пакет jdk.dynalink.linker

package jdk.dynalink.linker

Содержит интерфейсы и классы, необходимые языковым средам выполнения для реализации собственных языкоспецифичных моделей объектов и преобразований типов. Основной точкой входа является интерфейс GuardingDynamicLinker. Он должен быть реализован для обеспечения связи для собственной модели объектов среды выполнения. Языковая среда выполнения может иметь более одной реализации защищённого динамического линкера. При конфигурации Dynalink для себя среда выполнения обычно устанавливает эти защищённые линкеры как приоритетные линкеры в своём DynamicLinkerFactory (и, возможно, некоторые из них как резервные линкеры, например, для обработки ошибок "метод не найден" и подобных ошибок на языке-специфичном уровне, если ни один другой линкер не смог обработать операцию.)

Языковая среда выполнения, которая хочет сделать по крайней мере некоторые из своих линкеров доступными другим языковым средам выполнения для межъязыковой совместимости, должна использовать GuardingDynamicLinkerExporter.

Большинство языковых сред выполнения смогут реализовать свою собственную логику связи, реализовав TypeBasedGuardingDynamicLinker вместо GuardingDynamicLinker; это позволяет более быстрое отправление связи на основе типов.

Языковые среды выполнения, которые допускают преобразования типов, отличные от предоставляемых Java, должны иметь свой защищённый динамический линкер (или линкеры) также реализуют интерфейс GuardingTypeConverterFactory, чтобы предоставить логику для этих преобразований.

Since:
9
Пакет Описание
jdk.dynalink
Содержит интерфейсы и классы, которые используются для связи с invokedynamic сайтом вызова.
jdk.dynalink.linker.support
Содержит классы, которые делают более удобным для языковых сред выполнения реализацию собственных языкоспецифичных моделей объектов и преобразований типов путём предоставления базовых реализаций некоторых классов, а также различных утилит.
jdk.dynalink.beans
Содержит линкер для обычных объектов Java.
jdk.dynalink.support
Содержит классы, которые делают использование Dynalink более удобным, предоставляя базовые реализации некоторых классов, а также различные утилиты.
Класс Описание
ConversionComparator
Необязательный интерфейс, который должен быть реализован реализаторами GuardingTypeConverterFactory.
ConversionComparator.Comparison
Перечисление возможных результатов сравнения одного преобразования с другим.
GuardedInvocation
Представляет условно допустимую обработку метода.
GuardedInvocationTransformer
Интерфейс для объектов, используемых для преобразования одного защищённого вызова в другой.
GuardingDynamicLinker
Базовый интерфейс для языкоспецифичных динамических линкеров.
GuardingDynamicLinkerExporter
Класс, действующий как поставщик защищённых динамических линкеров, которые могут быть автоматически загружены другими языковыми средами выполнения.
GuardingTypeConverterFactory
Необязательный интерфейс, который может быть реализован реализациями GuardingDynamicLinker для предоставления возможностей языкоспецифичного преобразования типов.
LinkerServices
Интерфейс для сервисов, предоставляемых экземплярам GuardingDynamicLinker DynamicLinker, который их владеет.
LinkRequest
Представляет запрос на привязку конкретного вызова в конкретной точке вызова.
MethodHandleTransformer
Общий интерфейс, описывающий операции преобразования обработчиков методов.
MethodTypeConversionStrategy
Интерфейс для объектов, представляющих стратегию преобразования обработчика метода в новый тип.
TypeBasedGuardingDynamicLinker
Защищенный динамический линкер, который может определить, может ли он привязать точку вызова только на основе типа первого аргумента во время вызова привязки.

© 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://download.java.net/java/early_access/jdk24/docs/api/jdk.dynalink/jdk/dynalink/linker/package-summary.html

Spec-Zone.ru

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