如何在 Java 中跟踪方法调用?
考虑下面两个简单的 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个方法。我希望能够跟踪(在我运行程序后),哪个对象调用了哪个方法以及多少次。
感谢您的任何建议。