Spec-Zone.ru › OpenJDK 24

Интерфейс плагина

public interface Plugin
Интерфейс для плагина javac.

Механизм плагинов javac позволяет пользователю указать один или несколько плагинов в командной строке javac, которые будут запущены сразу после начала компиляции. Плагины идентифицируются удобным для пользователя именем. Каждый запущенный плагин получит массив строк, которые могут быть использованы для предоставления плагину значений для любых желаемых параметров или других аргументов.

Плагины находятся с помощью ServiceLoader, используя ту же пути к классам, что и обработчики аннотаций (т.е. ANNOTATION_PROCESSOR_PATH или -processorpath).

Ожидается, что типичный плагин просто зарегистрирует TaskListener, чтобы получать информацию о событиях во время выполнения компиляции, и что остальная работа будет выполняться обработчиком задач.

С:
1.8

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

Модификатор и тип Метод Описание
default boolean autoStart()
Возвращает, следует ли автоматически запускать этот плагин, даже если он не указан явно в параметрах командной строки.
String getName()
Возвращает удобочитаемое имя этого плагина.
void init(JavacTask task, String... args)
Инициализирует плагин для заданной задачи компиляции.

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

getName

String getName()
Возвращает удобочитаемое имя этого плагина.
Возвращает:
удобочитаемое имя плагина

init

void init(JavacTask task, String... args)
Инициализирует плагин для заданной задачи компиляции.
Параметры:
task - Задача компиляции, которая только что началась
args - Аргументы для плагина, если таковые имеются

autoStart

default boolean autoStart()
Возвращает, следует ли автоматически запускать этот плагин, даже если он не указан явно в параметрах командной строки.

Этот метод будет вызываться javac для всех плагинов, найденных с помощью загрузчика сервисов. Если метод возвращает true, плагин будет initialized с пустым массивом строковых аргументов, если он не был инициирован явно параметром командной строки.

Возвращает:
следует ли автоматически запускать этот плагин
С:
14

© 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.compiler/com/sun/source/util/Plugin.html

Spec-Zone.ru

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