是否有基于 Eclipse 的解决方案来使用脚本重构 Java 代码?
我已经阅读过 Eclipse 语言工具包,但它似乎意味着创建一个插件,这对于一次性操作来说听起来有点过头了。
是否有某种与脚本语言的绑定,或者至少有一种从 java 调用重构代码但没有插件的方法?
示例用例:我有一个使用 castor 生成的类的项目,我想迁移到 JAXB 2。这意味着对现有代码进行大量重构,这不能通过搜索和替换来完成,也不能通过正则表达式来完成,因为上下文敏感性。
是否有基于 Eclipse 的解决方案来使用脚本重构 Java 代码?
我已经阅读过 Eclipse 语言工具包,但它似乎意味着创建一个插件,这对于一次性操作来说听起来有点过头了。
是否有某种与脚本语言的绑定,或者至少有一种从 java 调用重构代码但没有插件的方法?
示例用例:我有一个使用 castor 生成的类的项目,我想迁移到 JAXB 2。这意味着对现有代码进行大量重构,这不能通过搜索和替换来完成,也不能通过正则表达式来完成,因为上下文敏感性。
当重构复杂时,我通常使用Recoder编写转换管道。这个工具的唯一缺点是它有时会破坏代码格式(例如移动注释,或添加/删除空格),但到目前为止,它已经足以满足我的要求。
Eclipse 提供了一些重构帮助。例如,如果您选择要重构的代码部分并右键单击,您将获得重构选项。您可以从中提取方法(我在重构时常用的方法)、提取接口、超类等。
您还可以检查这些: