java.lang.Object
com.sun.source.util.JavacTask
- 所有已实现的接口:
Callable<Boolean>
,JavaCompiler.CompilationTask
提供对特定于 JDK Java 编译器 javac 的功能的访问。
- 自从:
- 1.6
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述abstract void
addTaskListener
(TaskListener taskListener) 添加指定的监听,以便它接收描述此编译任务进度的事件通知。analyze()
完成所有分析。abstract Iterable<? extends JavaFileObject>
generate()
生成代码。abstract Elements
返回用于处理程序元素的实用程序对象。abstract TypeMirror
getTypeMirror
(Iterable<? extends Tree> path) 返回由指定路径确定的树节点的类型镜像。abstract Types
getTypes()
返回用于处理类型镜像的实用程序对象。static JavacTask
instance
(ProcessingEnvironment processingEnvironment) 为ProcessingEnvironment
返回JavacTask
。abstract Iterable<? extends CompilationUnitTree>
parse()
解析返回抽象语法树列表的指定文件。abstract void
removeTaskListener
(TaskListener taskListener) 删除指定的监听,使其不再接收描述此编译任务进度的事件通知。void
设置指定的ParameterNameProvider
。abstract void
setTaskListener
(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
- 参数:
processingEnvironment
- 加工环境- 返回:
JavacTask
为ProcessingEnvironment
- 自从:
- 1.8
-
parse
解析返回抽象语法树列表的指定文件。- 返回:
- 抽象语法树列表
- 抛出:
IOException
- 如果编译器中发生未处理的 I/O 错误。IllegalStateException
- 如果此时无法执行操作。
-
analyze
完成所有分析。- 返回:
- 分析的元素列表
- 抛出:
IOException
- 如果编译器中发生未处理的 I/O 错误。IllegalStateException
- 如果此时无法执行操作。
-
generate
生成代码。- 返回:
- 生成的文件列表
- 抛出:
IOException
- 如果编译器中发生未处理的 I/O 错误。IllegalStateException
- 如果此时无法执行操作。
-
setTaskListener
设置指定的监听器以接收描述此编译任务进度的事件通知。如果另一个监听器由于先前调用此方法而正在接收通知,则该监听器将不再接收通知。非正式地,此方法等效于为之前设置的任何监听器调用removeTaskListener
,然后为新监听器调用addTaskListener
。- 参数:
taskListener
- 任务监听器- 抛出:
IllegalStateException
- 如果已添加指定的监听器。
-
addTaskListener
添加指定的监听,以便它接收描述此编译任务进度的事件通知。可以在编译之前或期间随时调用此方法。- 参数:
taskListener
- 任务监听器- 抛出:
IllegalStateException
- 如果已添加指定的监听器。- 自从:
- 1.8
-
removeTaskListener
删除指定的监听,使其不再接收描述此编译任务进度的事件通知。可以在编译之前或期间随时调用此方法。- 参数:
taskListener
- 任务监听器- 自从:
- 1.8
-
setParameterNameProvider
设置指定的ParameterNameProvider
。当为未找到权威名称的方法参数调用VariableElement.getSimpleName()
时,可以使用它。给定的ParameterNameProvider
可以为方法参数推断出一个用户友好的名称。设置一个新的ParameterNameProvider
将清除任何以前设置的ParameterNameProvider
,将不再查询。当没有设置ParameterNameProvider
时,或者当它从ParameterNameProvider.getParameterName(javax.lang.model.element.VariableElement)
返回 null 时,从VariableElement.getSimpleName()
返回一个自动合成的名称。- 实现要求:
- 此方法的默认实现不执行任何操作。
- 参数:
provider
- 供应商- 自从:
- 13
-
getTypeMirror
返回由指定路径确定的树节点的类型镜像。此方法已被Trees
上的方法取代。- 参数:
path
- 路径- 返回:
- 镜像类型
- 参见:
-
getElements
返回用于处理程序元素的实用程序对象。- 返回:
- 用于处理程序元素的实用对象
-
getTypes
返回用于处理类型镜像的实用程序对象。- 返回:
- 处理类型镜像的实用对象
-