public interface ProcessingEnvironment
注解处理工具框架将为注解处理器提供实现此接口的对象,以便处理器可以使用框架提供的设施来编写新文件、报告错误消息和查找其他实用程序。
第三方可能希望提供围绕此接口的设施对象的增值包装,例如允许多个处理器协调写出单个源文件的Filer
扩展。为了实现这一点,在处理器在可能通过API的副作用相互可见的上下文中运行时,工具基础设施必须提供相应的设施对象,这些设施对象是.equals
的,Filer
是.equals
的,依此类推。此外,工具调用必须能够配置,以便从正在运行的注解处理器的角度来看,至少所选择的辅助类子集被视为由相同的类加载器加载。(由于设施对象管理共享状态,包装类的实现必须知道是否已经包装了相同的基础设施对象。)
- 自版本:
- 1.6
-
Method Summary
Modifier and TypeMethodDescription返回一些用于操作元素的实用方法的实现。getFiler()
返回用于创建新源文件、类文件或辅助文件的文件处理器。返回当前的区域设置,如果没有生效的区域设置则返回null
。返回用于报告错误、警告和其他通知的消息处理器。返回传递给注解处理工具的特定于处理器的选项。返回一些用于操作类型的实用方法的实现。default boolean
返回true
如果启用了预览特性,否则返回false
。
-
Method Details
-
getOptions
返回传递给注解处理工具的特定于处理器的选项。选项以选项名称到选项值的映射形式返回。对于没有值的选项,映射中对应的值为null
。有关如何传递处理器特定选项的详细信息,请参阅使用的特定工具基础设施的文档。例如,命令行实现可以通过使用已知字符串前缀如
"-A"
来区分处理器特定选项;其他工具实现可能遵循不同的约定或提供替代机制。给定的实现还可以提供实现特定的方式来查找传递给工具的选项,除了处理器特定选项之外。- 返回:
- 传递给注解处理工具的特定于处理器的选项
-
getMessager
Messager getMessager()返回用于报告错误、警告和其他通知的消息处理器。- 返回:
- 用于报告错误、警告和其他通知的消息处理器
-
getFiler
Filer getFiler()返回用于创建新源文件、类文件或辅助文件的文件处理器。- 返回:
- 用于创建新源文件、类文件或辅助文件的文件处理器
-
getElementUtils
Elements getElementUtils()返回一些用于操作元素的实用方法的实现。- 返回:
- 一些用于操作元素的实用方法的实现
-
getTypeUtils
Types getTypeUtils()返回一些用于操作类型的实用方法的实现。- 返回:
- 一些用于操作类型的实用方法的实现
-
getSourceVersion
SourceVersion getSourceVersion() -
getLocale
Locale getLocale()返回当前的区域设置,如果没有生效的区域设置则返回null
。区域设置可用于提供本地化的消息。- 返回:
-
当前的区域设置,如果没有生效的区域设置则返回
null
-
isPreviewEnabled
default boolean isPreviewEnabled()返回true
如果启用了预览特性,否则返回false
。- 实现要求:
-
此方法的默认实现返回
false
。 - 返回:
- 是否启用了预览特性
- 自版本:
- 13
-