Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface ProcessingEnvironment
Третьи стороны могут хотеть обеспечить, значение - добавляют обертки вокруг объектов средства от этого интерфейса, например a Filer
расширение, которое позволяет многократным процессорам координировать выписывание единственного исходного файла. Чтобы включить этому, для процессоров, работающих в контексте, где их побочные эффекты через API могли быть видимыми друг другу, инфраструктура инструмента должна обеспечить соответствующие объекты средства, которые являются .equals
, Filer
s, которые являются .equals
, и так далее. Кроме того, вызов инструмента должен быть в состоянии быть сконфигурированным так, что с точки зрения рабочих процессоров аннотации, по крайней мере выбранное подмножество классов помощника просматривается как загружаемый тем же самым загрузчиком class. (Так как объекты средства управляют общим состоянием, реализацией обертки, которую должен знать class, был ли тот же самый основной объект средства обернут прежде.)
Модификатор и Тип | Метод и Описание |
---|---|
Элементы |
getElementUtils()
Возвращает реализацию некоторых служебных методов для того, чтобы работать на элементах
|
Программа для работы с файлами |
getFiler()
Возвращает программу для работы с файлами, используемую, чтобы создать новый источник, class, или вспомогательные файлы.
|
Локаль |
getLocale()
Возвращает текущую локаль или
null если никакая локаль не в действительности. |
Messager |
getMessager()
Возвращает messager, используемый, чтобы сообщить об ошибках, предупреждениях, и других уведомлениях.
|
Map<String,String> |
getOptions()
Возвращает специфичные для процессора опции, которые передают инструменту обработки аннотации.
|
SourceVersion |
getSourceVersion()
|
Типы |
getTypeUtils()
Возвращает реализацию некоторых служебных методов для того, чтобы работать на типах.
|
Map<String,String> getOptions()
null
. См. документацию определенной инфраструктуры инструмента, используемой для деталей о том, как передать в специфичных для процессора опциях. Например, реализация командной строки может отличить специфичные для процессора опции, снабжая префиксом их известную строку как "-A"
; другие реализации инструмента могут следовать за различными соглашениями или обеспечить альтернативные механизмы. Данная реализация может также обеспечить специфичные для реализации способы счесть опции переданными к инструменту в дополнение к специфичным для процессора опциям.
Messager getMessager()
Filer getFiler()
Elements getElementUtils()
Types getTypeUtils()
SourceVersion getSourceVersion()
Processor.getSupportedSourceVersion()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92