【问题标题】:How to find annotation usage using Eclipse IDE?如何使用 Eclipse IDE 查找注释用法?
【发布时间】:2012-04-12 13:04:53
【问题描述】:

使用 Eclipse IDE,我想获得一个使用特定 Java 注释注释的所有“事物”的列表。

例如,我想获取 Spring Framework 的源代码或 JAR 中使用 @Bean 注释的所有方法的列表。

我知道,正如this question 中所指出的那样,可以通过编程方式查找注释使用情况。相反,我想在我的 Eclipse IDE 中查看开发时的注释使用情况。

【问题讨论】:

标签: java eclipse annotations


【解决方案1】:

您可以在 Eclipse 中搜索参考资料。单击注释名称,然后右键单击,选择“参考”并选择搜索范围。

【讨论】:

  • 感谢您的提示。但是,这种方法存在一些问题: ...它可能会列出假阳性结果,例如反射性地使用注释名称的类(... AnnotationUtils.findAnnotation(method, Bean.class) != null; )...此外,这种方法仅限于我工作区中的源代码。它不会检查库或我的 Maven 存储库中注释的使用情况。这里有什么想法吗?
  • 我同意误报是丑陋的,但它们很难 - 如果不是不可能 - 避免,因为此搜索运行在“语义”级别。关于库和/或 Maven 存储库:我曾经相信 Eclipse 也会搜索这些,下周需要在我的工作机器上验证这一点;)
  • 酷!我好奇地等待你的结果:)
  • @Abdull:“误报”问题有一个解决方案。在 Eclipse 搜索对话框中有“限制到”选项。这可以设置为“匹配位置”->“注释”。这似乎将搜索结果限制为仅使用类型作为注释。
【解决方案2】:

您可以按住 Control 键单击将打开注释定义类的注释,然后右键单击并选择 References -> Workspace

编辑: 我刚刚检查了它,右键单击提到的注释并选择References -> Workspace 就足够了,甚至没有进入它的定义。

【讨论】:

    【解决方案3】:

    STS,搜索中有一个选项:

    您可以在其中指定例如:@target(org.springframework.stereotype.Service),它将找到所有标有 @Service 的类

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 2016-11-22
      • 1970-01-01
      • 2017-05-27
      • 1970-01-01
      • 2018-12-08
      相关资源
      最近更新 更多