重构eclipse库

时间:2010-08-13 15:28:18

标签: eclipse refactoring

可以使用Eclipse库(JDT,LTK)实现重构,而不涉及向导。我想从eclipse的重构功能中受益,但我不想通过其他方式(不是在向导中输入)提供重构的输入,例如从文件中读取等。

如果可能,请建议我如何

1 个答案:

答案 0 :(得分:1)

你可以在JDT的SurroundWithTryCatchAction中找到一个样本(详见了很多细节):

SurroundWithTryCatchRefactoring refactoring= SurroundWithTryCatchRefactoring.create(cu, selection);
Change change= refactoring.createChange(new NullProgressMonitor());
PerformChangeOperation op= new PerformChangeOperation(change);
WorkbenchRunnableAdapter adapter= new WorkbenchRunnableAdapter(op);
PlatformUI.getWorkbench().getProgressService().runInUI(
  new BusyIndicatorRunnableContext(), adapter, adapter.getSchedulingRule());

重构是通过create帮助程序完全非交互式设置的。