java - 开发eclipse插件时如何启动特定方法

标签 java eclipse eclipse-plugin

我想编写一个 Eclipse 插件,它可以向我显示特定方法的所有调用者 - 类 Thread 的构造函数。我找到了文章“Java: Find all callers of a method – get all methods that call a particular method”。但我仍然需要启动一个 IMethod 对象作为 getCallersOf 方法的输入。看起来IMethod是一个接口(interface)。我不知道如何新建一个 IMethod 对象来表示类 Thread 的构造函数。

最佳答案

我首先查看 org.eclipse.jdt.core IJavaProject 接口(interface)。您可以使用 JavaCore 类获取此类的实例。这些实例间接引用您正在查找的 IMethod 实例。 IProject 是一个 IJavaProject,它的类路径片段中有类型,并且这些类型有方法...

为了让您的工具真正可用,您需要一种方法来选择您想要报告的方法。为此,我建议您使用弹出菜单模板创建一个新的 Eclipse 插件项目。这将使您在 Package Explorer 的上下文菜单中获得一个菜单项,该菜单项可以在您选择的方法上调用工具的逻辑。

关于java - 开发eclipse插件时如何启动特定方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17033391/

相关文章:

java - 为什么-127>>1的二进制表示是11000000?

java - 如何在iText7中为单个页面设置页面标签?

c - Eclipse:无法识别的选项 '-pthread'

Java:与 MySQL 的 SSL 连接

java - Eclipse:编辑项目构建路径中属于 jars 的任何 .class 文件,并自动生成与这些编辑对应的新类文件

eclipse - 如何设置 typescript + maven eclipse 插件

java.sql.SQLException : No suitable driver found for 异常

java - 对 iPhone 和 Java 应用程序的可嵌入脚本语言的建议?

java - 如何从 nattable 单元格中获取鼠标位置以进行 rcptt 测试?

java - 从 Eclipse 在 AWS EC2 上部署 Java webapp