1

我想编写一个 Eclipse 插件,它可以获取类名列表并返回给我一个在给定项目中引用它们的类表。我在想我是否可以使用 eclipse cal 层次结构。但不确定如何调用此命令。有人可以帮我吗,在此先感谢

4

3 回答 3

2

听起来您想要 References->Workspace (Control+Shift+G) 而不是调用层次结构?

你以前用过这个选项吗?它使用 FindReferencesAction,看看这个类,你可以看到它基于当前选择的 IJavaElement 构建了一个搜索查询。

您能否将其用作对多个 IJavaElement 进行搜索查询的基础?或者你想要你自己的特定观点?

于 2011-03-21T22:20:43.407 回答
1

查看 org.eclipse.jdt.ui.internal.callhierarchy 包的OpenCallHierarchyAction类。这是内部 Eclipse 源代码,但 run(ITextSelection selection) 方法中的代码应该对您很感兴趣。

于 2011-03-23T13:19:58.613 回答
0

在你写这样的东西之前,确保你看一下JDepend4Eclipse,它可能会做很多你需要的事情。我过去曾使用它来进行包级重构以及理解(和删除)循环依赖项。

如果它不能满足您的需求,您可能需要查看他们的源代码。

于 2011-03-23T20:42:45.517 回答