如何在IntelliJ中搜索使用给定注释注释的类?

时间:2015-05-15 12:42:58

标签: java intellij-idea annotations ejb

我有一个项目,其中许多类具有一个相同的简单名称,但使用不同的注释进行修饰。

例如:

package com.example.base;

@Default
public class ClassName { }

package com.example.country;

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

项目中有许多这样的类,并且所有类都是在其他类的构造函数/ setter中注入的。

在IntelliJ中,当我想导航到某个类时,我只能键入类名,IDE会找到所有类并返回一个选项列表。你可以想象这个列表通常包含超过15-20个不同的类,并且导航并找到所需的类很难。

但是,我想打开一个类,其名称等于ClassName 注释了一些注释(如@SomeCountrySpecific)。

这在IntelliJ中是否可行?

请注意,重命名子类不是一种选择。

3 个答案:

答案 0 :(得分:2)

它不是很优雅或者那么方便,但这可能会让你得到你想要的东西(?)。您可以使用文件掩码和“要查找的文本”来搜索某些模式命名的文件中的注释。

enter image description here

答案 1 :(得分:1)

尝试结构化编辑 - 查找 -

答案 2 :(得分:0)

另一种方法是使用类名导航(Ctrl + N)打开定义注释的文件,然后在其名称上运行“查找用法”(Alt + F7)。

使用此方法,您将获得注释名称的自动完成功能,这可能比@SomeCountrySpecific

更长