2

我正在开发一个 Eclipse 插件,我需要从活动编辑器中获取选定的元素。我已经想出了(一种方法)来做到这一点。以下是关键行:

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 回答