Eclipse中的重构工具

Ale*_*noy 3 java eclipse refactoring eclipse-plugin

我的需求非常简单:我希望在整个Eclipse项目中objClass1.method1()通过调用来更改方法调用objClass2.method2().不幸的是,我找不到能够做到这一点的插件.你能帮我吗?

编辑:

为了更准确,它objClass1是第三方库的一部分,所以我需要更改方法调用.我不能从方法定义开始.当我右键单击method1调用时,我的"重构"菜单中没有"重命名"选项.

我不想更改或重命名我的方法.我想在整个项目中用另一个电话交换一个电话.

需要做的事情的一个例子:

在重构之前:

Injector injector=Guice.createInjector(new IContactModule());
Run Code Online (Sandbox Code Playgroud)

重构后:

Injector injector=IContactInjectorSingleton.getInjector();
Run Code Online (Sandbox Code Playgroud)

这需要在我的项目中完成几个点.

Arn*_*sch 6

你要求的是没有重构.重构被定义为"在不改变代码行为的情况下改变代码的改变".在这个意义上,重命名一个类或重命名一个方法是一个重构(你改变代码,但程序与以前一样).但你建议不保留代码的行为,所以永远不会有"重构".

当然,人们可以编写一个能够以或多或少安全的方式执行所需文本更改的插件.但这只会在非常具体的情况下工作(如果你的新方法需要一个旧的不需要的参数怎么办?如果有多个方法具有相同的名称但不同的参数怎么办?...).所以我不相信这样的插件存在,开发这样的插件也没有多大意义.