编写自定义重构脚本的最佳 Java 库是什么? [关闭]

2024-03-23

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

语言:java、xml

我谈论java重构的编程API

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


总有Eclipse http://www.eclipse.org;您应该能够通过其内部过程 API 访问其 Java 重构机制。我不知道这些是否很容易找到或有详细记录。没有源到源的转换。

有一个工具叫Jackpot http://labs.oracle.com/features/jackpot/据说是为了支持这项任务而设计的。我相信它也只提供程序 API,但我认为它们是有意记录的。没有源到源的转换能力。

Our DMS 软件再造工具包 http://www.semanticdesigns.com/Products/DMS/DMSToolkit.html以其Java前端 http://www.semanticdesigns.com/Products/FrontEnds/JavaFrontEnd.html可以用于此目的。

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

编写自定义重构脚本的最佳 Java 库是什么? [关闭] 的相关文章

随机推荐