Java 如何在IntelliJ中搜索带有给定注释的类?
我有一个项目,其中许多类都有一个相同的简单名称,但用不同的注释装饰 例如:Java 如何在IntelliJ中搜索带有给定注释的类?,java,intellij-idea,annotations,ejb,Java,Intellij Idea,Annotations,Ejb,我有一个项目,其中许多类都有一个相同的简单名称,但用不同的注释装饰 例如: package com.example.base; @Default public class ClassName { } 及 在项目中有许多类似的类,所有这些类都是EJB注入到其他类的构造函数/设置器中的 在IntelliJ中,当我想导航到某个类时,我只能键入类名,IDE会找到所有类并返回选项列表。您可以想象,这个列表通常由15-20多个不同的类组成,导航和找到所需的类是很困难的 但是,我想打开一个类,它的名称等于
package com.example.base;
@Default
public class ClassName { }
及
在项目中有许多类似的类,所有这些类都是EJB注入到其他类的构造函数/设置器中的
在IntelliJ中,当我想导航到某个类时,我只能键入类名,IDE会找到所有类并返回选项列表。您可以想象,这个列表通常由15-20多个不同的类组成,导航和找到所需的类是很困难的
但是,我想打开一个类,它的名称等于ClassName
,并且带有一些注释(比如@SomeCountrySpecific
)
这在IntelliJ中可能吗
请注意,重命名子类不是一个选项。尝试从结构上编辑查找搜索。它不是很优雅或很方便,但这可能会让您找到您想要的(?)。您可以使用文件掩码和“文本查找”在以某种模式命名的文件中搜索注释
另一种方法是使用按类名导航(Ctrl+N)打开定义注释的文件,然后在其名称上运行“查找用法”(Alt+F7)
使用这种方法,您将拥有注释名称的自动完成功能,该功能可能比SomeCountrySpecific更长。对于类似的内容,我通常使用“在路径中查找”然后使用搜索字段和文件字段将其缩小到我要查找的范围。好吧……我对这方面的任何解决方案都持开放态度-自定义内置功能或安装插件。遍历一个相同类名的列表是很乏味的。这就是我想应用注释过滤器的原因。很好!这比我现在拥有的要好得多。谢谢!:)谢谢,这也是一个选择
package com.example.country;
@SomeCountrySpecific
public class ClassName extends com.example.base.ClassName { }