java - 从 Eclipse 中的编辑器中获取选定的 Java 元素

标签 java eclipse plugins selection

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

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

(这类似于回答问题 Eclipse plugin : Get the enclosing class and member name )

但我遇到的问题是,这只会返回已声明的方法、类型、字段等,而不会返回调用的方法。例如,在 Activity 编辑器中给出以下代码:

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

即使插入符位于“ClassA”或“run”之上,我的代码仍会返回方法“foo”。有谁知道如何同时获取调用的方法?

最佳答案

改为尝试 ITypeRoot#codeSelect()。

关于java - 从 Eclipse 中的编辑器中获取选定的 Java 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10938956/

相关文章:

eclipse - 发生键绑定(bind)冲突。它们可能会干扰正常的加速器操作

jquery - 用于以不同尺寸的 div 显示产品的 css,如图案

java - 程序切片插件Indus和kaveri在eclipse中如何工作?

java - Intent 中的链接添加额外内容

eclipse - 如何一次性禁用 Eclipse 中所有工作区的新闻轮询?

java - Maven 找不到测试方法

Eclipse 启动时出错

jquery - 如何使用 jQuery 显示非模式对话框?

java - 线程 TCP 连接 - Android

java - 将进程附加到调试 session : javaw. exe 未显示