IntelliJ IDEA:如何查找类的所有实例创建?

Itt*_*ayD 13 intellij-idea structural-search

abstract class Base {}

class A extends Base
class B extends Base
Run Code Online (Sandbox Code Playgroud)

如何找到创建Base的代码中的所有位置?(也就是说,有新的A()或新的B())

更新
为了说清楚,以上只是一个例子.我对搜索任何类的对象创建感兴趣,包括我无法控制的第三方类.

Itt*_*ayD 15

使用结构搜索(编辑 - >查找 - >结构搜索或Ctrl + Shift + S):

  • 创建模板: new $Type$($P$)
  • 编辑类型变量:在文本字段中键入Base,选中"在类型层次结构中应用约束",选中"此变量是搜索的目标"
  • 编辑P变量:在文本字段中键入.*,将最小计数设置为0,在最大计数下选中无限制.

瞧!

  • 对于未来的人们 - 结构搜索仅适用于 IntelliJ 旗舰版。 (3认同)

Mal*_*lsR 5

如果我已经正确理解了您的最新更新,我通常会做的事情(IntelliJ 9.0.4)如果我对您有类似的需求是右键单击类名并执行"查找用法",这将以使用形式列出结果类别,

  • 变量声明
  • 新实例创建,仅举几例.

据我所知,我不认为有一个特定的选项/选择选择来完成这样的使用搜索检查.谢谢

在此输入图像描述