4

ショートカットキーを押したときに選択したオブジェクトを印刷するためのEclipseプラグインを作成しました。私はこれを行うことができましたが、現在のメソッドと現在のクラス名もログに追加したいと思います。さらに先に進む方法がわかりません。ブレッドクラムAPIを検索しようとしましたが、プロジェクトからパッケージを参照できませんでした。私はプラグインの開発にまったく慣れていないので、誰かが私の目標を達成する方法について私を導くことができます。前もって感謝します。

4

1 に答える 1

6

ブレッドクラムからそのようなものを取得するのは本当に難しいです。それを取得するにはリフレクションを使用する必要があります。

これは、エディターから現在のメソッドを取得するためのコードです。

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());
}
于 2010-10-18T14:45:35.033 に答える