2010-08-13 107 views
1

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

如果可能,请建议我怎么

回答

0

你可以找到在JDT的SurroundWithTryCatchAction样本(eliding很多细节):

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 -helper架设完全非交互方式。