Java 如何在intellij插件中获取类的引用方法

Java 如何在intellij插件中获取类的引用方法,java,intellij-idea,intellij-plugin,Java,Intellij Idea,Intellij Plugin,我想开发一个IntelliJ插件 我有两节课 public class A { public void sum() {}} public class B extends a{ } 我的问题是如何搜索B类中sum方法的引用(用法),而不包括A类中的用法 我使用的是ReferenceSearch#search,但它会获取类A中的方法用法如果您只需要在单个类中搜索用法,则可以将包含该类的范围(new LocalSearchScope(psiClass))传递给ReferenceSearch.sear

我想开发一个IntelliJ插件 我有两节课

public class A { public void sum() {}}
public class B extends a{ }
我的问题是如何搜索B类中sum方法的引用(用法),而不包括A类中的用法


我使用的是ReferenceSearch#search,但它会获取类A中的方法用法

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

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