我正在编写一个 Eclipse 插件,它允许用户使用拖放式 UI 编写 java 代码。我遇到了这两个java源代码生成库。Eclipse JDT AST 和代码模型。
我想了解这两个库的优缺点。根据我的阅读和理解:
AST 非常强大。看看我看到的代码示例和 ASTView 插件,我完全相信我们可以使用这个库编写任何 java 构造。我在代码模型上找不到很多文档或示例。所以,我不是很清楚它的力量。我想知道 CodeModel 是否和 AST 一样强大。
CodeModel 实现相同功能所需的代码量远少于 AST。
使用 AST,我绝对可以重写现有的 java 类。在 CodeModel 的情况下我找不到类似的东西
我肯定需要 1 和 3 中的功能。拥有 2 也是一个额外的优势。我想知道codeModel是否有1和3。请让我知道这两个库的所有优缺点。另外,让我知道是否有比这两个更好的库。
注意:我正在寻找源代码生成/操作,而不是字节码操作。
提前致谢。