Класс JavacTask

Все реализованные интерфейсы:
Callable<Boolean>, JavaCompiler.CompilationTask
public abstract class JavacTask
extends Object
implements JavaCompiler.CompilationTask

Предоставляет доступ к функциональности, специфичной для компилятора JDK Java, javac.

С момента:
1.6

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

КонструкторОписание
JavacTask()

Методы

Модификатор и типМетодОписание
abstract voidaddTaskListener​(TaskListener taskListener)

Добавляет указанный слушатель, чтобы он получал уведомления о событиях, описывающих ход выполнения этой задачи компиляции.

abstract Iterable<? extends Element>analyze()

Завершает весь анализ.

abstract Iterable<? extends JavaFileObject>generate()

Генерирует код.

abstract ElementsgetElements()

Возвращает служебный объект для работы с элементами программы.

abstract TypeMirrorgetTypeMirror​(Iterable<? extends Tree> path)

Возвращает тип-зеркало узла дерева, определяемого указанным путем.

abstract TypesgetTypes()

Возвращает служебный объект для работы с зеркалами типов.

static JavacTaskinstance​(ProcessingEnvironment processingEnvironment)

Возвращает JavacTask для ProcessingEnvironment.

abstract Iterable<? extends CompilationUnitTree>parse()

Разбирает указанные файлы, возвращая список абстрактных синтаксических деревьев.

abstract voidremoveTaskListener​(TaskListener taskListener)

Удаляет указанного слушателя, чтобы он больше не получал уведомлений о событиях, описывающих ход выполнения этой задачи компиляции.

abstract voidsetTaskListener​(TaskListener taskListener)

Устанавливает указанного слушателя для получения уведомлений о событиях, описывающих ход выполнения этой задачи компиляции.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы, объявленные в интерфейсе javax.tools.JavaCompiler.CompilationTask

addModules, call, setLocale, setProcessors

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

JavacTask

public JavacTask()

Методы

instance

public static JavacTask instance(ProcessingEnvironment processingEnvironment)

Возвращает JavacTask для ProcessingEnvironment. Если компилятор вызывается с помощью CompilationTask, то будет возвращена эта задача.

Параметры:
processingEnvironment - среда обработки
Возвращает:
JavacTask для ProcessingEnvironment
С момента:
1.8

parse

public abstract Iterable<? extends CompilationUnitTree> parse()
                                                       throws IOException

Разбирает указанные файлы, возвращая список абстрактных синтаксических деревьев.

Возвращает:
список абстрактных синтаксических деревьев
Исключения:
IOException - если произошла необработанная ошибка ввода-вывода в компиляторе.
IllegalStateException - если операция не может быть выполнена в данный момент.

analyze

public abstract Iterable<? extends Element> analyze()
                                             throws IOException

Завершает весь анализ.

Возвращает:
список элементов, которые были проанализированы
Исключения:
IOException - если произошла необработанная ошибка ввода-вывода в компиляторе.
IllegalStateException - если операция не может быть выполнена в данный момент.

generate

public abstract Iterable<? extends JavaFileObject> generate()
                                                     throws IOException

Генерирует код.

Возвращает:
список файлов, которые были сгенерированы
Исключения:
IOException - если произошла необработанная ошибка ввода-вывода в компиляторе.
IllegalStateException - если операция не может быть выполнена в данный момент.

setTaskListener

public abstract void setTaskListener(TaskListener taskListener)

Устанавливает указанного слушателя для получения уведомлений о событиях, описывающих ход выполнения этой задачи компиляции. Если другой слушатель получает уведомления в результате предыдущего вызова этого метода, то этот слушатель больше не будет получать уведомления. Неформально, этот метод эквивалентен вызову removeTaskListener для любого слушателя, который был установлен ранее, за которым следует addTaskListener для нового слушателя.

Параметры:
taskListener - слушатель задачи
Исключения:
IllegalStateException - если указанный слушатель уже был добавлен.

addTaskListener

public abstract void addTaskListener(TaskListener taskListener)

Добавляет указанного слушателя, чтобы он получал уведомления о событиях, описывающих ход выполнения этой задачи компиляции. Этот метод может быть вызван в любое время до или во время компиляции.

Параметры:
taskListener - слушатель задачи
Исключения:
IllegalStateException - если указанный слушатель уже был добавлен.
С момента:
1.8

removeTaskListener

public abstract void removeTaskListener(TaskListener taskListener)

Удаляет указанного слушателя, чтобы он больше не получал уведомлений о событиях, описывающих ход выполнения этой задачи компиляции. Этот метод может быть вызван в любое время до или во время компиляции.

Параметры:
taskListener - слушатель задачи
С момента:
1.8

getTypeMirror

public abstract TypeMirror getTypeMirror(Iterable<? extends Tree> path)

Возвращает тип-зеркало узла дерева, определяемого указанным путем. Этот метод был заменён методами в Trees.

Параметры:
path - путь
Возвращает:
тип-зеркало
См. также:
Trees.getTypeMirror(com.sun.source.util.TreePath)

getElements

public abstract Elements getElements()

Возвращает служебный объект для работы с элементами программы.

Возвращает:
служебный объект для работы с элементами программы

getTypes

public abstract Types getTypes()

Возвращает служебный объект для работы с зеркалами типов.

Возвращает:
служебный объект для работы с зеркалами типов

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

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