我正在为 IntelliJ IDEA 开发插件。插件如何获取导入到插件正在检查的项目中的库的名称和版本?我有项目的 PsiClass,但无法将其转换为 java.lang.Class。也许有办法从 PsiElement 获取 ClassLoader?
super.visitImportStatement(psiImport);
Class importedClass = Class.forName(psiImport.getQualifiedName(), true, psiImport.getClass().getClassLoader());
PsiImport.getClass().GetClassLoader()
- 返回类 PsiImportStatementImpl 的 ClassLoader 而不是我导入的类的 ClassLoader。