我的工作区中有数百个项目,其中一些项目依赖于其他项目。我有一个生成的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,并更改其余部分。我有成千上万的这样的改变。
答案 0 :(得分:1)
JDT支持refactoring scripts。但是我从来没有使用它们所以我不知道什么是可能的。
否则,您可以尝试使用Eclipse EASE与JDT API结合进行重构,尤其是move static field refactoring。