我的 Service 类中有一个方法,它为任何域对象执行休眠更新:
update(Object obj)
它是从我项目中的许多类中调用的,用于不同类型的对象。当为特定域对象调用此方法时,我想找到它的所有用法。即调用方法调用至极执行我的标题对象的更新:
serviceClass.update(Title title)
我使用 IntelliJ 作为我的 IDE,我想知道是否有办法找到所有这些用法。有没有人有一个想法如何做到这一点?
非常感谢,罗尼
我的 Service 类中有一个方法,它为任何域对象执行休眠更新:
update(Object obj)
它是从我项目中的许多类中调用的,用于不同类型的对象。当为特定域对象调用此方法时,我想找到它的所有用法。即调用方法调用至极执行我的标题对象的更新:
serviceClass.update(Title title)
我使用 IntelliJ 作为我的 IDE,我想知道是否有办法找到所有这些用法。有没有人有一个想法如何做到这一点?
非常感谢,罗尼
我已经用一个小示例项目进行了尝试,并且能够使用带有修改后的模板的结构搜索和替换功能来实现所需的行为:method calls
$MethodCall$
文本约束,文本/正则表达式应设置为,update
以便忽略具有其他名称的方法。$Parameter$
出现次数,最小次数应设置1
为忽略没有或更多参数的方法调用。
结果:
如果您对为给定方法提供特定输入的调用链感兴趣,请尝试分析-> 数据流到此处命令。
这使您可以查看通过哪些调用链传入了哪些值。例如,空值可能来自哪里。
非常强大的功能,真的。