2

Eclipseプラグインに取り組んでおり、アクティブなエディターから選択した要素を取得する必要があります。私はこれを行うために(1つの方法で)すでに理解しています。キーラインは次のとおりです。

ITypeRoot root = EditorUtility.getEditorInputJavaElement(activeJavaEditor, false);
selectedElement = root.getElementAt(offset);

(これは、Eclipseプラグインの質問に対する回答に似ています:囲んでいるクラスとメンバー名を取得します

しかし、私が抱えている問題は、これが宣言されたメソッド、タイプ、フィールドなどのみを返し、呼び出されないことです。たとえば、アクティブなエディタでこのコードを指定すると、次のようになります。

public void foo() {
    ClassA.run();
}

カレットが「ClassA」または「run」の上に配置されている場合でも、私のコードはメソッド「foo」を返します。呼び出されたメソッドも取得する方法を知っている人はいますか?

4

1 に答える 1

1

代わりにITypeRoot#codeSelect()を試してください。

于 2012-06-08T05:28:19.183 に答える