有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

eclipse编写自定义重构脚本的最佳java库是什么?

我计划对大型项目进行复杂的重构,默认的ide功能是不够的。如果可能,请提供教程链接

语言:java、xml

我将讨论用于java重构的编程api

例如,我在项目中创建了新的api,我希望自动折射一些代码来使用它,即ast树的源到源转换


共 (1) 个答案

  1. # 1 楼答案

    总是有Eclipse;您应该能够通过其内部过程API访问其Java重构机制。我不知道这些东西是容易找到还是有很好的记录。没有源到源的转换

    有一个名为Jackpot的工具,据说是为了支持这项任务而设计的。我相信它也只提供了过程API,但我认为它们是故意精心记录的。没有源到源转换功能

    我们的DMS Software Reengineering Toolkit及其Java Front End可以用于此

    DMS被设计成多种语言的通用程序转换引擎(Java只是它碰巧知道的一种)。它可以执行任意代码更改。DMS提供对AST的解析、符号表构造、AST操作接口,包括OP对模式定向的源到源转换的请求,以及从任何修改的AST中重新生成源文本(包括原始注释,如果没有更改)。DMS很乐意读取构成应用程序的所有文件,因此您可以轻松地进行跨源文件边界的更改

    人们可能会建议使用一些解析器生成器。虽然解析是必要的,但它几乎是不够的;解析器无法完成您需要的所有其他事情(如上所述)