【问题标题】:Read annotations from PsiClass in intellij idea plugin在 intellij idea 插件中读取 PsiClass 的注释
【发布时间】:2014-05-16 05:25:16
【问题描述】:

我想在 intellij idea 插件开发中从 PsiClass 中读取注释。有没有任何 API 可以做到这一点。我无法通过反射来执行此操作,因为 psiClass 无法转换为 java.lang.Class

【问题讨论】:

  • 对不起,我没听懂……没有任何方法可以读取 PsiClass.class 中的注释
  • 为你的类获取Class对象,并使用相关方法获取注解。
  • 对不起,但我已经这样做了,它正在抛出 java.lang.ClassCastException

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


【解决方案1】:
PsiClass psiClass = ...;

PsiModifierList psiModifierList = psiClass.getModifierList();

PsiAnnotation[] annotations = psiModifierList.getAnnotations();

【讨论】:

    【解决方案2】:

    在“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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      • 2019-04-03
      • 2022-08-11
      • 2018-03-25
      • 2013-05-08
      • 1970-01-01
      • 2023-03-09
      相关资源
      最近更新 更多