java - 如何获取intellij插件中类的引用方法

标签 java intellij-idea intellij-plugin

我想开发一个 IntelliJ 插件 我有两个类

public class A { public void sum() {}}
public class B extends a{ }

我的问题是如何搜索B类中sum方法的引用(用法)而不包括A类中的用法

我正在使用ReferencesSearch#search,但它获取了A类中的方法用法

最佳答案

如果您只需要搜索单个类中的用法,则可以将包含该类的范围 (new LocalSearchScope(psiClass)) 传递给 ReferencesSearch.search().

如果需要搜索除A类之外的所有用法,可以检查ReferencesSearch.search()返回的用法是否包含在A中,使用 PsiTreeUtil.isAncestor()

关于java - 如何获取intellij插件中类的引用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53657826/

相关文章:

kotlin - 为文件顶层实现 IntelliJ Completion Contributor

java - CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES 未反射(reflect)在 swagger.json 中

java - 有没有办法在 Java for-each 循环中访问迭代计数器?

java - 求 pi 的值直到 50 位

java - 在顶级目录中找到错误 : Main. 类(模块中不允许未命名的包)

grails - IntelliJ 11 - 未配置 Grails SDK

java - JSP 无法从输入中获取值

java - 为什么我的断言在 IntelliJ 中不起作用?

java - IntelliJ 插件 - 需要挂接到现有操作

java - Intellij 中 Checkstyle 扫描期间出现异常