使用脚本重构java代码

时间:2013-03-06 12:59:08

标签: java eclipse refactoring ltk

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-1)

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

您还可以查看以下内容:

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

Eclipse: Most useful refactorings