5

是否有基于 Eclipse 的解决方案来使用脚本重构 Java 代码?

我已经阅读过 Eclipse 语言工具包,但它似乎意味着创建一个插件,这对于一次性操作来说听起来有点过头了。

是否有某种与脚本语言的绑定,或者至少有一种从 java 调用重构代码但没有插件的方法?

示例用例:我有一个使用 castor 生成的类的项目,我想迁移到 JAXB 2。这意味着对现有代码进行大量重构,这不能通过搜索和替换来完成,也不能通过正则表达式来完成,因为上下文敏感性。

4

2 回答 2

1

当重构复杂时,我通常使用Recoder编写转换管道。这个工具的唯一缺点是它有时会破坏代码格式(例如移动注释,或添加/删除空格),但到目前为止,它已经足以满足我的要求。

于 2013-03-06T13:22:26.757 回答
-1

Eclipse 提供了一些重构帮助。例如,如果您选择要重构的代码部分并右键单击,您将获得重构选项。您可以从中提取方法(我在重构时常用的方法)、提取接口、超类等。

您还可以检查这些:

http://www.eclipse.org/articles/article.php?file=Article-Unleashing-the-Power-of-Refactoring/index.html

Eclipse:最有用的重构

于 2013-03-06T13:06:44.720 回答