【发布时间】:2015-06-05 14:16:26
【问题描述】:
考虑以下两个简单的 Java 类:
第一个例子
class Computer {
Computer() {
System.out.println("Constructor of Computer class.");
}
void On() {
System.out.println("PC turning on...");
}
void working() {
System.out.println("PC working...");
}
void Off() {
System.out.println("PC shuting down...");
}
public static void main(String[] args) {
Computer my = new Computer();
Laptop your = new Laptop();
my.On();
my.working();
your.On();
your.working();
my.Off();
your.Off();
}
}
第二个例子
class Laptop {
Laptop() {
System.out.println("Constructor of Laptop class.");
}
void On() {
System.out.println("Laptop turning on...");
}
void working() {
System.out.println("Laptop working...");
}
void Off() {
System.out.println("Laptop shuting down...");
}
}
程序运行后,如何追踪(1)哪个对象调用了哪个方法(2)以及多少次?
稍微精确一点,我可能有 100 个类和 1000 个对象,每个对象调用 100 个方法。我希望能够跟踪(在我运行程序之后),哪个对象调用了哪个方法以及调用了多少次。
感谢您的任何建议。
【问题讨论】:
-
您是在询问更复杂或更一般的示例吗?从这个例子中,很明显,因为每个类只有一个实例,并且没有继承。
-
@DanielNugent 我正在寻找可在任何情况下使用的答案。我可能有 100 个类和 1000 个对象调用每 100 个方法。我希望能够跟踪(在我运行程序之后),哪个对象调用了哪个方法以及多少次。谢谢 - 乔治
-
@1sand0s 谢谢,我是新来的。我可能对代码格式不太了解。
-
@1sand0s 我刚刚进行了格式化,现在看起来没问题。感谢您留下 4 个空格的提示。