java.lang.Object
com.sun.source.util.JavacTask
- 所有已实现的接口:
Callable<Boolean>,JavaCompiler.CompilationTask
提供对特定于 JDK Java 编译器 javac 的功能的访问。
- 自从:
- 1.6
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述abstract voidaddTaskListener(TaskListener taskListener) 添加指定的监听,以便它接收描述此编译任务进度的事件通知。analyze()完成所有分析。abstract Iterable<? extends JavaFileObject>generate()生成代码。abstract Elements返回用于处理程序元素的实用程序对象。abstract TypeMirrorgetTypeMirror(Iterable<? extends Tree> path) 返回由指定路径确定的树节点的类型镜像。abstract TypesgetTypes()返回用于处理类型镜像的实用程序对象。static JavacTaskinstance(ProcessingEnvironment processingEnvironment) 为ProcessingEnvironment返回JavacTask。abstract Iterable<? extends CompilationUnitTree>parse()解析返回抽象语法树列表的指定文件。abstract voidremoveTaskListener(TaskListener taskListener) 删除指定的监听,使其不再接收描述此编译任务进度的事件通知。void设置指定的ParameterNameProvider。abstract voidsetTaskListener(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
返回用于处理类型镜像的实用程序对象。- 返回:
- 处理类型镜像的实用对象
-