2010-10-17 70 views
4

我已經創建了一個Eclipse插件,用於在按下快捷鍵時在選擇中打印對象。 我已經能夠做到這一點,但我也想在日誌中添加當前方法和當前類名稱。我不知道如何進一步處理。我試圖搜索breadcrumb API,但我無法從我的項目中引用該包。我對插件開發相當陌生,有人可以指導我如何實現我的目標。提前致謝。Eclipse插件:獲取封閉的類和成員名稱

回答

6

真的很難從Breadcrumb中獲得這些東西,你將不得不使用反射來獲得它。

這是從編輯器獲取當前方法的代碼。

ITextEditor editor = (ITextEditor) PlatformUI.getWorkbench() 
     .getActiveWorkbenchWindow().getActivePage().getActiveEditor(); 

ITextSelection selection = (ITextSelection) editor 
     .getSelectionProvider().getSelection(); 

IEditorInput editorInput = editor.getEditorInput(); 
IJavaElement elem = JavaUI.getEditorInputJavaElement(editorInput); 
if (elem instanceof ICompilationUnit) { 
    ICompilationUnit unit = (ICompilationUnit) elem; 
    IJavaElement selected = unit.getElementAt(selection.getOffset()); 

    System.out.println("selected=" + selected); 
    System.out.println("selected.class=" + selected.getClass()); 
}
+1

嗨非常感謝您的回答。這對我幫助很大。我很感激,如果你能分享一些鏈接,我可以瞭解更多這些。 – Ravisha 2010-10-19 03:49:07

相關問題