Как инструментировать методы Java?

Я хочу написать простой java-агент, который может печатать имя метода, вызываемого инструментальной java-программой.

Например, моя Java-программа, которую я хочу инструментировать:

public class TestInstr {

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

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

}

Я хотел бы отобразить что-то вроде этого:

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

Спасибо за вашу помощь!

6
задан kdelemme 18 May 2012 в 20:54
поделиться