Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在IntelliJ中搜索带有给定注释的类?_Java_Intellij Idea_Annotations_Ejb - Fatal编程技术网

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 { }