Java源代码生成:Eclipse JDT AST与CodeModel
作者:互联网
我正在编写一个eclipse插件,该插件使用户可以使用拖放式UI来编写Java代码.我遇到了这两个Java源代码生成库. Eclipse JDT AST和代码模型.
我想了解这两个库的优缺点.根据我的阅读和理解:
> AST非常强大.查看我所看到的代码示例和ASTView插件,我完全相信我们可以使用该库编写任何Java构造.在哪里找不到有关代码模型的大量文档或示例.因此,我对其功能并不十分清楚.我想知道CodeModel是否像AST一样强大.
> CodeModel所需的代码量比AST少得多,以实现相同的功能.
>使用AST,我绝对可以重写现有的Java类.在CodeModel的情况下,我找不到类似的东西
我绝对需要1和3的功能.拥有2也是一个额外的优势.我想知道codeModel是否为1和3.
请让我知道这两个库的所有优缺点.
另外,让我知道是否有比这两者更好的库.
注意:我在寻找源代码生成/操作而不是字节码操作.
提前致谢.
解决方法:
由于以下原因,我在eclipse插件中使用了Eclipse JDT AST:
> CodeModel不如AST强大. CodeModel没有很多现有的Java构造,其中AST不断升级,并且它目前支持jdk 1.7
> CodeModel没有解析器.它无法读取现有的Java文件并编辑现有的代码.
> AST的文档很好,而CodeModel的文档很少或没有.
标签:eclipse-jdt,eclipse-plugin,code-generation,sun-codemodel,java 来源: https://codeday.me/bug/20191030/1970445.html