public interface ProcessingEnvironment
第三方可能提供的价值从这个界面添加设施周围物体的包装,如Filer
扩展,允许多个处理器协调书写了一个源文件。使这对处理器运行在上下文中,它们的副作用可以通过API相互可见,工具的基础设施必须提供相应的设备对象,.equals
,Filer
s,.equals
,等等。此外,工具调用必须能够被配置成这样,从运行注释处理器的角度来看,至少所选择的辅助类的子集被视为由同一类装载器加载。(由于设备对象管理共享状态,包装类的实现必须知道同一个基础设施对象是否已被包过。)
Modifier and Type | Method and Description |
---|---|
Elements |
getElementUtils()
返回用于操作元素的一些实用方法的实现
|
Filer |
getFiler()
返回文件用于创建新的源类,或辅助文件。
|
Locale |
getLocale()
返回当前的区域设置或
null 如果没有现场效果。
|
Messager |
getMessager()
返回用于报告错误,鬼使神差的警告,以及其他注意事项。
|
Map<String,String> |
getOptions()
返回传递给注释处理工具的处理器特定选项。
|
SourceVersion |
getSourceVersion()
|
Types |
getTypeUtils()
返回操作类型的一些实用方法的实现。
|
Map<String,String> getOptions()
null
。
有关如何通过处理器特定选项的详细信息,请参阅特定工具基础架构的文档。例如,一个命令行执行可能由前缀与已知的弦"-A"
区分处理器特定的选项;其他工具的实现可能遵循不同的规则或提供替代机制。一个给定的实现也可以提供实现特定的方法找到选项传递到工具,除了处理器特定的选项。
Messager getMessager()
Filer getFiler()
Elements getElementUtils()
Types getTypeUtils()
SourceVersion getSourceVersion()
Processor.getSupportedSourceVersion()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.