Comment puis-je faire le suivi des appels de méthodes en Java?

Considérer les deux simples classes Java ci-dessous:

Premier Exemple

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();
   }
}

Deuxième Exemple

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...");
    }
}

Après le programme de fonctionner, comment puis-je trace (1) qui a pour objet d'appeler la méthode (2) et combien de fois?

Juste une petite précision, j'ai de 100 classes et 1000s des objets de chacun d'eux demandant 100s de méthodes. Je veux être en mesure de tracer (après je lance le programme), l'objet qui appelle la méthode et combien de fois.

Merci pour toute suggestion.

Tu demandes plus complexes ou des exemples généraux? À partir de cet exemple, il serait évident, puisque vous n'avez qu'une seule instance de chaque classe et il n'y a pas d'héritage.
Je suis à la recherche d'une réponse pour une utilisation dans n'importe quelle situation. Je pourrais avoir 100 classes et 1000s des objets de l'appel de chaque 100s de méthodes. Je veux être en mesure de tracer (après je lance le programme), l'objet qui appelle la méthode et combien de fois. Merci George
Merci, je suis nouveau ici. Je pourrais avoir pas bien compris la mise en forme du code.
Je viens de faire la mise en forme, maintenant, il semble ok. Merci pour l'astuce de laisser 4 espaces.

OriginalL'auteur george24 | 2015-04-01