gpt4 book ai didi

Java源代码生成: Eclipse JDT AST vs CodeModel

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:17:48 30 4
gpt4 key购买 nike

我正在编写一个 eclipse 插件,它允许用户使用拖放式 UI 编写 java 代码。我遇到过这两个 java 源代码生成库。 Eclipse JDT AST 和代码模型。

我想了解一下这两个库的优缺点。根据我所阅读和理解的内容:

  1. AST 非常强大。看看我看到的代码示例和 ASTView 插件,我完全相信我们可以使用这个库编写任何 java 结构。我在哪里找不到很多关于代码模型的文档或示例。所以,我不是很清楚它的威力。我想知道 CodeModel 是否像 AST 一样强大。

  2. 实现相同功能,CodeModel 所需的代码量远少于 AST。

  3. 有了 AST,我绝对可以重写现有的 java 类。在 CodeModel 的情况下,我找不到任何类似的东西

我确实需要 1 和 3 中的功能。拥有 2 也是一个额外的优势。我想知道 codeModel 是否有 1 和 3。请让我知道这两个库的优缺点。另外,让我知道是否有比这两个更好的库。

注意:我正在寻找源代码生成/操作,而不是字节码操作。

提前致谢。

最佳答案

出于以下原因,我在我的 eclipse 插件中使用了 Eclipse JDT AST:

  1. CodeModel 不如 AST 强大。 CodeModel没有很多现有的java结构,AST不断升级,目前支持jdk 1.7
  2. CodeModel 没有解析器。它无法读取现有的 java 文件和编辑现有的代码。
  3. AST 有很好的文档,而 CodeModel 的文档很少或没有。

关于Java源代码生成: Eclipse JDT AST vs CodeModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17137108/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com