如何识别方法的原始调用者?

时间:2016-03-18 23:59:33

标签: java netbeans intellij-idea ide

在大多数IDE中,只需按ctrl并单击它即可跳转到方法的实现,例如,如果我想从{{1}看到method()的实现}。我的问题是:如果我想反过来怎么办?换句话说,从方法签名,有没有办法识别原始调用者?

这个问题的原因是因为我目前正在研究一个包含太多类和包的大型项目,有时我想跟踪特定方法的原始调用者。

谢谢

2 个答案:

答案 0 :(得分:0)

intellij中查找用法和方法选项: ALT + F7

这会显示一个菜单,然后选择用法

  

用法 - 如果选中此复选框,则执行搜索   方法的所有引用都以其名称命名。

答案 1 :(得分:0)

试试这个。

    void callee() {
        StackTraceElement s = Thread.currentThread().getStackTrace()[1];
        System.out.println(s.getClassName() + " " + s.getMethodName());
    }

这将打印调用者的类名和方法名。