考慮下面兩個簡單的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個方法。我希望能夠跟蹤(在我運行程序之後),哪個對象調用哪個方法以及多少次。
感謝您的任何建議。
你是詢問更復雜的或一般的例子嗎?從這個例子中可以明顯看出,因爲每個類只有一個實例,並且沒有繼承。 – 2015-04-01 03:18:06
@DanielNugent我正在尋找一個在任何情況下使用的答案。我可能有100個類和1000個對象調用每100個方法。我希望能夠跟蹤(在我運行程序之後),哪個對象調用哪個方法以及多少次。謝謝 - 喬治 – george24 2015-04-01 03:37:48
@ 1sand0s謝謝,我是新來的。我可能對代碼格式不太瞭解。 – george24 2015-04-01 03:39:46