2010-08-13 27 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架設完全非交互方式。