Java 如何在intellij插件中获取类的引用方法
我想开发一个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
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
中