Ich habe eine Java -Klasse FNS mit einigen öffentlichen Instanzmethoden mit @Watch :
Code: Select all
class Fns {
@Watch
int add(int x, int y) {
}
}
Jedes Mal, wenn eine Instanzmethode auf eine Instanz von FNS aufgerufen wird, z. Fns.Add (1, 2) ,
ich möchte diesen Aufruf mit einem Methode öffentlichen statischen Objektabschnitt (Objektempfänger, Methodenempfänger, Objekt [] args) . Konstruktor (und der Konstruktor und die Felder von FNS können jede Form annehmen). Die Intercept -Methode muss in der Lage sein, die ursprüngliche Methode aufzurufen (z. B. fns.add (1, 2) Sobald es einige Arbeiten für den Protokoll der Methode -Aufruf durchgeführt hat.
Wie mache ich das in bytebuddy?