我想在intellij idea插件开发中读取PsiClass的注释。是否有任何API。我无法通过反射执行此操作,因为psiClass无法转换为java.lang.Class
答案 0 :(得分:5)
PsiClass psiClass = ...;
PsiModifierList psiModifierList = psiClass.getModifierList();
PsiAnnotation[] annotations = psiModifierList.getAnnotations();
答案 1 :(得分:4)
我能够在" com.intellij.codeInsight.AnnotationUtil" http://grepcode.com/file/repository.grepcode.com/java/ext/com.jetbrains/intellij-idea/12.0/com/intellij/codeInsight/AnnotationUtil.java的帮助下阅读PsiClass中的注释...我们也可以尝试使用此代码:
PsiAnnotation[] annotation= modifierList.getAnnotations();