java.lang.Object
com.sun.source.util.JavacTask
- 所有已实现的接口:
-
Callable<Boolean>,JavaCompiler.CompilationTask
提供访问特定于JDK Java编译器(javac)的功能。
- 自1.6起:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidaddTaskListener(TaskListener taskListener) 添加指定的监听器,以便它接收描述此编译任务进度的事件通知。analyze()完成所有分析。abstract Iterable<? extends JavaFileObject> generate()生成代码。abstract Elements返回用于处理程序元素的实用对象。abstract TypeMirrorgetTypeMirror(Iterable<? extends Tree> path) 返回由指定路径确定的树节点的类型镜像。abstract TypesgetTypes()返回用于处理类型镜像的实用对象。static JavacTaskinstance(ProcessingEnvironment processingEnvironment) 返回JavacTask的ProcessingEnvironment。abstract Iterable<? extends CompilationUnitTree> parse()解析指定文件,返回抽象语法树列表。abstract voidremoveTaskListener(TaskListener taskListener) 删除指定的监听器,使其不再接收描述此编译任务进度的事件通知。void设置指定的ParameterNameProvider。abstract voidsetTaskListener(TaskListener taskListener) 设置指定的监听器以接收描述此编译任务进度的事件通知。Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface javax.tools.JavaCompiler.CompilationTask
addModules, call, setLocale, setProcessors
-
Constructor Details
-
JavacTask
protected JavacTask()子类调用的构造函数。
-
-
Method Details
-
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
返回用于处理类型镜像的实用对象。- 返回:
- 用于处理类型镜像的实用对象
-