我想开发一个 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/