Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用EclipseIDE查找注释用法?_Java_Eclipse_Annotations - Fatal编程技术网

Java 如何使用EclipseIDE查找注释用法?

Java 如何使用EclipseIDE查找注释用法?,java,eclipse,annotations,Java,Eclipse,Annotations,使用EclipseIDE,我想得到一个用特定Java注释的所有“东西”的列表 例如,我想在Spring框架的源代码或JAR中获得一个用@Bean注释的所有方法的列表 我知道可以通过编程方式查找注释用法,如中所述。相反,我希望在Eclipse IDE中查找开发时的注释用法。您可以在Eclipse中搜索引用。单击批注名称,然后单击鼠标右键,选择“引用”并选择搜索范围。您可以控制单击批注,该批注将打开批注定义类,然后单击鼠标右键并选择“引用”->工作区 编辑: 我刚刚选中了它,右键单击所提到的注释并选

使用EclipseIDE,我想得到一个用特定Java注释的所有“东西”的列表

例如,我想在Spring框架的源代码或JAR中获得一个用@Bean注释的所有方法的列表


我知道可以通过编程方式查找注释用法,如中所述。相反,我希望在Eclipse IDE中查找开发时的注释用法。

您可以在Eclipse中搜索引用。单击批注名称,然后单击鼠标右键,选择“引用”并选择搜索范围。

您可以控制单击批注,该批注将打开批注定义类,然后单击鼠标右键并选择“引用”->
工作区

编辑: 我刚刚选中了它,右键单击所提到的注释并选择
参考
->
工作区
,就足够了,甚至不必进入它的定义。

在中,搜索中有一个选项:


例如,您可以在其中指定:
@target(org.springframework.stereotype.Service)
,它将查找标记为
@Service

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