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

Java-Forum
Anonymous
 Wie kann ich alle Methodenaufrufe in ein bestimmtes Objekt in bytebuddy abfangen?

Post by Anonymous »

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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post