[英]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.