Wie kann ich alle Methodenaufrufe in ein bestimmtes Objekt in bytebuddy abfangen?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie kann ich alle Methodenaufrufe in ein bestimmtes Objekt in bytebuddy abfangen?

by Anonymous » 13 May 2025, 01:08

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?

Top