abstract class Base {}
class A extends Base
class B extends Base
如何查找创建Base的代码中的所有地方? (即有新的A()或新的B())intellij想法:如何找到所有实例创建的类
更新:说清楚,以上只是举例而已。我对搜索任何类的对象创建感兴趣,包括我不控制的第三方类。
abstract class Base {}
class A extends Base
class B extends Base
如何查找创建Base的代码中的所有地方? (即有新的A()或新的B())intellij想法:如何找到所有实例创建的类
更新:说清楚,以上只是举例而已。我对搜索任何类的对象创建感兴趣,包括我不控制的第三方类。
使用结构搜索(编辑 - >查找 - >搜索结构上或按Ctrl + Shift + S):
new $Type$($P$)
瞧!
您可以创建Base的空默认构造函数并按Ctrl + Alt + H(层次结构调用者)。然后你会看到A和B的所有作品都像树一样。
查看我的更新 – IttayD 2012-03-29 06:19:01
IttayD如果我已经正确理解了你的最新更新,通常我会做的(IntelliJ 9.0.4),如果我有类似的需求给你的是右键点击类名并做“Find Usages”,这将列出结果在使用类的形式,
据我所知,我不认为有一个具体的选项/选择选择来完成这样的用法搜索检查。由于
对于未来的人们 - 结构搜索仅适用于IntelliJ Ultimate版本。 – Vic 2012-07-05 08:33:48
这也适用于社区版的14 EAP(建立IC-138.2210.3。我不知道它是否会在终极版中被取出14。 – yshavit 2014-10-15 19:08:05