2012-04-12 23 views
13

使用Eclipse IDE,我想列出所有用特定Java註釋註釋的「事物」。例如,我想獲得在Spring框架的源代碼或JAR中用@Bean註釋的所有方法的列表。如何使用Eclipse IDE查找批註用法?

我知道,有可能以編程方式查找註釋使用情況,如this question中指出的那樣。相反,我想在Eclipse IDE中的開發時查找註釋的用法。

+0

類你看着寫的Eclipse插件? http://www.eclipse.org/articles/Article-Your%20First%20Plug-in/YourFirstPlugin.html – 2012-04-12 13:11:46

回答

7

您可以在Eclipse中搜索引用。單擊註釋名稱,然後右鍵單擊,選擇「參考」併爲您的搜索選擇一個範圍。

+0

謝謝你的提示。但是,這種方法存在一些問題:......它可能列出假陽性結果,例如使用註釋名稱的類反射性(... AnnotationUtils.findAnnotation(method,Bean.class)!= null;)...此外,此方法僅限於工作空間中的源代碼。它不檢查庫或我的Maven倉庫中的註釋的使用情況。這裏的任何想法? – Abdull 2012-04-12 13:26:13

+0

我同意誤報是醜陋的,但是它們很難 - 如果不是不可能的話 - 要避免,因爲這個搜索是在「語義」層面上運行的。關於庫和/或Maven回購:我曾經相信Eclipse也會搜索這些,下週需要在我的工作機器上驗證這一點;) – Rob 2012-04-12 13:33:24

+0

酷!我很好奇地等待你的結果:) – Abdull 2012-04-12 13:59:10

4

您可以通過按住Control鍵點擊將打開註釋定義類的註釋,然後右鍵單擊並選擇ReferencesWorkspace

編輯: 我剛剛檢查過它,只要右鍵單擊上述註釋並選擇References - >Workspace即使沒有進入其定義也是足夠的。

+0

這工作非常好! =) – alexander 2015-03-11 14:38:04

0

STS,有搜索選項:

STS Pointcut Matches

中,你可以指定例如:@target(org.springframework.stereotype.Service)將發現所有標有@Service

相關問題