Jak instrumentować metody Java?

Chcę napisać prostego agenta Java, który może wydrukować nazwę metody wywoływanej przez program Java.

Na przykład mój program java, który chcę instrumentować, to:

public class TestInstr {

public static void sayHello() {
    System.out.println("Hello !");
}

public static void main(String args[]) {
    sayHello();
    sayHello();
    sayHello();
 }

}

Chciałbym wyświetlić coś takiego:

method sayHello has been called
Hello !
method sayHello has been called
Hello !
method sayHello has been called
Hello !

Dzięki za pomoc!

questionAnswers(5)

yourAnswerToTheQuestion