【问题标题】:Java refactor programmaticallyJava 以编程方式重构
【发布时间】:2026-02-18 23:50:01
【问题描述】:

作为品牌重塑的过程,我们在一个庞大的项目中更改了名称。

有没有办法让我使用 eclipse/其他工具以编程方式重构我的 Java 代码库(重命名类和包)?

【问题讨论】:

  • 澄清一下,您正在寻找一种替代方法来简单地使用 Eclipse 的 Refactor > Rename... 功能?
  • 是的。我们的项目是一个巨大的项目,有很多包和类。重构每个类/包不是一种可扩展的方式。
  • 好的。因此,您要对一个大型项目进行许多名称更改,出于逻辑原因,您希望尽可能一次性执行这些更改,而不是一次应用更改?
  • @skomisa 是的。想象一下,可能会有一些程序化的方式来做到这一点。
  • 如果您有兴趣自己编写代码,也许这篇相当古老的 SO 帖子会有所帮助:How to programmatically rename a method using JDT

标签: eclipse refactoring automated-refactoring


【解决方案1】:

Eclipse 有一种方法可以将您应用到 XML 文件中的重构持久化,并让您可以稍后重放此脚本,请参阅 https://help.eclipse.org/neon/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Fconcepts%2Fconcept-refactoring.htm

手动编写这个脚本并不难,特别是如果您只是重命名代码(在方法体中重构需要更细粒度的信息)。

【讨论】: