在intellij idea插件中读取PsiClass的注释

时间:2014-05-16 05:25:16

标签: java plugins intellij-idea annotations intellij-plugin

我想在intellij idea插件开发中读取PsiClass的注释。是否有任何API。我无法通过反射执行此操作,因为psiClass无法转换为java.lang.Class

2 个答案:

答案 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();