簡體   English   中英

如何在IntelliJ中搜索以給定注釋注釋的類?

[英]How to search for classes annotated with a given annotation in IntelliJ?

我有一個項目,其中許多類具有一個相同的簡單名稱,但裝飾有不同的注釋。

例如:

package com.example.base;

@Default
public class ClassName { }

package com.example.country;

@SomeCountrySpecific
public class ClassName extends com.example.base.ClassName { }

在項目中有很多類似的類,並且所有其他類都是在其他類的構造器/設置器中注入的EJB。

在IntelliJ中,當我想導航到某個類時,我只能鍵入類名稱,而IDE會找到所有類並返回選項列表。 您可以想象,該列表通常包含15-20多個不同的類,並且導航和查找所需的類很困難。

但是,我想打開一個類,該類的名稱等於ClassName 帶有一些注釋(例如@SomeCountrySpecific )。

在IntelliJ中可以嗎?

請注意,重命名子類不是一種選擇。

它不是很優雅,也不是那么方便,但這可能會為您提供所需的東西(?)。 您可以使用文件掩碼和“查找文本”來搜索以某種模式命名的文件中的注釋。

在此處輸入圖片說明

嘗試進行“結構化查找/搜索”。

另一種方法是使用按類名導航(Ctrl + N)打開定義了注釋的文件,然后對其名稱運行“查找用法”(Alt + F7)。

使用這種方法,您將可以自動完成注釋名稱的填充,而注釋名稱的填充時間可能比@SomeCountrySpecific

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM