1.根据包名类名查找PsiClass
JavaPsiFacade.getInstance(project).findClass(packageName, GlobalSearchScope.everythingScope(project))
scope是查找范围,packageName是包名+类名,如:android.view.View。
ps:GlobalSearchScope.allScope(project) 这个scope找不到 package.R 文件这个类。但是everythingScope可以找的到。(有个经历,为一个类增加import时,如果用文本的形式添加,reload后会消失,而且如果添加成xx.xx.*这个样子,如果添加import用psiCLass做为参数则正常,所以要通过类路径查找到这个psiClass,然后再添加import)
2.获取PsiElementFactory,用于创建PsiElement比如createMethod,createImport等等
JavaPsiFacade.getElementFactory(project)
3.查找package:PsiPackage
JavaPsiFacade.getInstance(project).findPackage
4.find module: JavaPsiFacade.getInstance(e.project).findModule()