Wie kann ich alle Methodenaufrufe in ein bestimmtes Objekt in bytebuddy abfangen?
Posted: 13 May 2025, 01:08
Ich habe eine Java -Klasse FNS mit einigen öffentlichen Instanzmethoden mit @Watch :
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?
Code: Select all
class Fns {
@Watch
int add(int x, int y) {
}
}
Wie mache ich das in bytebuddy?