PSI功能手册

走着路睡觉大约 1 分钟

PSI功能手册

本文档主要介绍 PSI的常用操作

一般操作

只知道文件名称,但是不知道文件路径,如何找到该文件

FilenameIndex.getFilesByName()open in new window

如何找到PSI元素在哪里被使用了

ReferencesSearch.search()open in new window

如何重命名PSI元素

RefactoringFactory.createRename()open in new window

如何重新构建PSI

FileContentUtil.reparseFiles()open in new window

JAVA PSI相关操作

如何找到一个类的所有子类

ClassInheritorsSearch.search()open in new window

如何通过全限定命名找到一个类

JavaPsiFacade.findClass()open in new window

如何通过类名找到一个类

PsiShortNamesCache.getClassesByName()open in new window

如何找到一个类的父类

PsiClass.getSuperClass()open in new window

如何找到包含了某个类的包的引用

PsiUtil.getPackageName()open in new window

PsiJavaFile javaFile = (PsiJavaFile) psiClass.getContainingFile();
PsiPackage psiPackage = JavaPsiFacade.getInstance(project)
        .findPackage(javaFile.getPackageName());

如何找到方法的重写方法

OverridingMethodsSearch.search()open in new window

上次编辑于:
贡献者: zhaojingbo
Loading...