haw*_*awk 8 java code-generation
我看到很多对javax.lang.model的引用都是解析java文件的api,它似乎足以满足我的想法.但是,从打开.java文件开始,我找不到任何使用它的示例.我发现的唯一模糊的参考是关于编写一个编译器插件并使用javac调用你的代码.
这是使用这个API的唯一方法吗?是不是可以简单地打开一个文件并从javax.lang.model.element获取类的实例与您自己的main()?有人能指出我这种性质的工作实例吗?
小智 3
javax.lang.model、javax.lang.model.element、javax.lang.model.element.type 和 javax.model.element.util 包旨在用于注释处理器 (javax.annotation.processing.Processor) ,这些就是您提到的编译器插件。有一个编译器 API,可用于在运行时编译和分析类。您可以使用 javax.tools.ToolProvider.getSystemJavaCompiler() 返回 javax.tools.JavaCompiler 类。它有一个接口来编译 .java 文件并针对它们运行注释处理器。有关更多信息,请查看JavaCompiler#getTask
| 归档时间: |
|
| 查看次数: |
1616 次 |
| 最近记录: |