0

我不知道该怎么说,但我会尝试解释我的情况。

我在 Example1.java 中定义了一个名为 exampleFunction() 的 java 方法。我还有另一个 java 文件 Example2.java。现在 Example2.java 以某种方式通过其他文件中定义的其他方法调用 exampleFunction() 等等,我似乎无法弄清楚在哪里以及如何调用 exampleFunction()。

无论如何我可以让 Example2.java 不运行 exampleFunction() 即使它被调用?这将为我节省大量时间来尝试查找调用函数的位置。

4

2 回答 2

7

在您的第一行exampleFunction,您可以打印堆栈跟踪并查看调用的来源:

for (StackTraceElement ste : Thread.currentThread().getStackTrace()) {
    System.out.println(ste);
}
于 2013-05-06T20:59:14.063 回答
1

为什么不直接打印堆栈跟踪exampleFunction并检查它以查看谁在调用该函数?

new Exception().printStackTrace();
于 2013-05-06T21:00:04.747 回答