首页 > 解决方案 > 我如何从 psiFile 中获取所有类(和内部类)?(智能插件)

问题描述

我是插件开发的新手,我想搜索项目中所有类的引用并检查它们是否扩展了一个特定的类,但是 getClasses 不给我内部类:

PsiJavaFile psiJavaFile = (PsiJavaFile) PsiManager.getInstance(project).findFile(virtualFile);
PsiClass[] javaFileClasses = psiJavaFile.getClasses();

for (PsiClass javaFileClass : javaFileClasses) {

    PsiReferenceList extendsList = javaFileClass.getExtendsList();
....to something with extendList...
}

我如何在 psiJavaFile 中搜索内部类?

标签: intellij-ideaintellij-plugin

解决方案


PsiClassgetInnerClassesgetAllInnterClasses方法。


推荐阅读