可以使用Eclipse库(JDT,LTK)实现重构,而不涉及向导。我想从eclipse的重构功能中受益,但我不想通过其他方式(不是在向导中输入)提供重构的输入,例如从文件中读取等。
如果可能,请建议我如何
答案 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
帮助程序完全非交互式设置的。