4
我已經創建了一個Eclipse插件,用於在按下快捷鍵時在選擇中打印對象。 我已經能夠做到這一點,但我也想在日誌中添加當前方法和當前類名稱。我不知道如何進一步處理。我試圖搜索breadcrumb API,但我無法從我的項目中引用該包。我對插件開發相當陌生,有人可以指導我如何實現我的目標。提前致謝。Eclipse插件:獲取封閉的類和成員名稱
我已經創建了一個Eclipse插件,用於在按下快捷鍵時在選擇中打印對象。 我已經能夠做到這一點,但我也想在日誌中添加當前方法和當前類名稱。我不知道如何進一步處理。我試圖搜索breadcrumb API,但我無法從我的項目中引用該包。我對插件開發相當陌生,有人可以指導我如何實現我的目標。提前致謝。Eclipse插件:獲取封閉的類和成員名稱
真的很難從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());
}
嗨非常感謝您的回答。這對我幫助很大。我很感激,如果你能分享一些鏈接,我可以瞭解更多這些。 – Ravisha 2010-10-19 03:49:07