用于重构

时间:2016-06-03 21:46:57

标签: java eclipse scripting refactoring automated-refactoring

我的工作区中有数百个项目,其中一些项目依赖于其他项目。我有一个生成的Java文件(Example.java),其中包含在整个代码库中引用的静态字段。我还在具有这些静态字段的特定模块中生成了文件。我想将对字段的引用迁移到属于特定包的字段的模块化版本。

例如,Example.java包含:

public static final ObjectType OT1 = ObjectTypeFactory.makeObject("OT1");
public static final ObjectType OT2 = ObjectTypeFactory.makeObject("OT2");
public static final ObjectType OT3 = ObjectTypeFactory.makeObject("OT3");

Then Modularized Java files within the packages look something like:
Mod1.java
public static final ObjectType OT1 = ObjectTypeFactory.makeObject("OT1");

Mod2.java
public static final ObjectType OT2 = ObjectTypeFactory.makeObject("OT2");

Mod3.java
public static final ObjectType OT3 = ObjectTypeFactory.makeObject("OT3");

我想在整个代码库中将Example.OT1的引用移动到Mod1.OT1,并更改其余部分。我有成千上万的这样的改变。

1 个答案:

答案 0 :(得分:1)

JDT支持refactoring scripts。但是我从来没有使用它们所以我不知道什么是可能的。

否则,您可以尝试使用Eclipse EASE与JDT API结合进行重构,尤其是move static field refactoring