- java.lang.Object
-
- com.sun.source.util.JavacTask
-
- 实现的所有接口
-
Callable<Boolean>
,JavaCompiler.CompilationTask
public abstract class JavacTask extends Object implements JavaCompiler.CompilationTask
提供对JDK Java编译器javac特定功能的访问。- 从以下版本开始:
- 1.6
-
-
构造方法摘要
构造方法 构造器 描述 JavacTask()
-
方法摘要
所有方法 静态方法 实例方法 抽象方法 具体的方法 变量和类型 方法 描述 abstract void
addTaskListener(TaskListener taskListener)
添加指定的侦听器,以便它接收描述此编译任务进度的事件通知。abstract Iterable<? extends Element>
analyze()
完成所有分析。abstract Iterable<? extends JavaFileObject>
generate()
生成代码。abstract Elements
getElements()
返回用于处理程序元素的实用程序对象。abstract TypeMirror
getTypeMirror(Iterable<? extends 树> path)
返回由指定路径确定的树节点的类型镜像。abstract Types
getTypes()
返回用于处理类型镜像的实用程序对象。static JavacTask
instance(ProcessingEnvironment processingEnvironment)
返回JavacTask
以获取ProcessingEnvironment
。abstract Iterable<? extends CompilationUnitTree>
parse()
解析返回抽象语法树列表的指定文件。abstract void
removeTaskListener(TaskListener taskListener)
删除指定的侦听器,以便它不再接收描述此编译任务进度的事件的通知。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
-
-
-
-
方法详细信息
-
instance
public static JavacTask instance(ProcessingEnvironment processingEnvironment)
返回JavacTask
以获取ProcessingEnvironment
。 如果使用CompilationTask
调用编译器,则将返回该任务。- 参数
-
processingEnvironment
- 处理环境 - 结果
-
JavacTask
为ProcessingEnvironment
- 从以下版本开始:
- 1.8
-
parse
public abstract Iterable<? extends CompilationUnitTree> parse() throws IOException
解析返回抽象语法树列表的指定文件。- 结果
- 一系列抽象语法树
- 异常
-
IOException
- 如果编译器中发生未处理的I / O错误。 -
IllegalStateException
- 如果此时无法执行操作。
-
analyze
public abstract Iterable<? extends Element> analyze() throws IOException
完成所有分析。- 结果
- 已分析的元素列表
- 异常
-
IOException
- 如果编译器中发生未处理的I / O错误。 -
IllegalStateException
- 如果此时无法执行操作。
-
generate
public abstract Iterable<? extends JavaFileObject> generate() throws IOException
生成代码。- 结果
- 生成的文件列表
- 异常
-
IOException
- 如果编译器中发生未处理的I / O错误。 -
IllegalStateException
- 如果此时无法执行操作。
-
setTaskListener
public abstract void setTaskListener(TaskListener taskListener)
设置指定的侦听器以接收描述此编译任务进度的事件通知。 如果另一个侦听器由于先前调用此方法而接收通知,则该侦听器将不再接收通知。 通俗地说,这种方法相当于调用removeTaskListener
对于先前已设置的任何听众,其次是addTaskListener
新听众。- 参数
-
taskListener
- 任务监听器 - 异常
-
IllegalStateException
- 如果已添加指定的侦听器。
-
addTaskListener
public abstract void addTaskListener(TaskListener taskListener)
添加指定的侦听器,以便它接收描述此编译任务进度的事件通知。 可以在编译之前或期间的任何时间调用此方法。- 参数
-
taskListener
- 任务监听器 - 异常
-
IllegalStateException
- 如果已添加指定的侦听器。 - 从以下版本开始:
- 1.8
-
removeTaskListener
public abstract void removeTaskListener(TaskListener taskListener)
删除指定的侦听器,以便它不再接收描述此编译任务进度的事件的通知。 可以在编译之前或期间的任何时间调用此方法。- 参数
-
taskListener
- 任务监听器 - 从以下版本开始:
- 1.8
-
getTypeMirror
public abstract TypeMirror getTypeMirror(Iterable<? extends 树> path)
返回由指定路径确定的树节点的类型镜像。 该方法已被Trees
上的方法取代。- 参数
-
path
- 路径 - 结果
- 型镜
- 另请参见:
-
Trees.getTypeMirror(com.sun.source.util.TreePath)
-
getElements
public abstract Elements getElements()
返回用于处理程序元素的实用程序对象。- 结果
- 用于处理程序元素的实用程序对象
-
getTypes
public abstract Types getTypes()
返回用于处理类型镜像的实用程序对象。- 结果
- 用于处理类型镜像的实用程序对象
-
-