Пакет jdk.dynalink.linker
Содержит интерфейсы и классы, необходимые языковым средам выполнения для реализации собственных языкоспецифичных моделей объектов и преобразований типов. Основной точкой входа является интерфейс GuardingDynamicLinker. Он должен быть реализован для обеспечения связи для собственной модели объектов среды выполнения. Языковая среда выполнения может иметь более одной реализации защищённого динамического линкера. При конфигурации Dynalink для себя среда выполнения обычно устанавливает эти защищённые линкеры как приоритетные линкеры в своём DynamicLinkerFactory (и, возможно, некоторые из них как резервные линкеры, например, для обработки ошибок "метод не найден" и подобных ошибок на языке-специфичном уровне, если ни один другой линкер не смог обработать операцию.)
Языковая среда выполнения, которая хочет сделать по крайней мере некоторые из своих линкеров доступными другим языковым средам выполнения для межъязыковой совместимости, должна использовать GuardingDynamicLinkerExporter.
Большинство языковых сред выполнения смогут реализовать свою собственную логику связи, реализовав TypeBasedGuardingDynamicLinker вместо GuardingDynamicLinker; это позволяет более быстрое отправление связи на основе типов.
Языковые среды выполнения, которые допускают преобразования типов, отличные от предоставляемых Java, должны иметь свой защищённый динамический линкер (или линкеры) также реализуют интерфейс GuardingTypeConverterFactory, чтобы предоставить логику для этих преобразований.
- Since:
- 9
| Класс | Описание |
|---|---|
| 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