Gibt es eine Möglichkeit, den Bytecode für eine Klasse zur Laufzeit abzurufen?

ibt es in Java eine Möglichkeit (zur Laufzeit), den Bytecode abzurufen, der eine bestimmte Klasse definiert ha

Put eine andere Möglichkeit, gibt es eine Möglichkeit, das @ zu erhaltbyte[] array übergeben anClassLoader.defineClass(String name, byte[] b, int off, int len) Wann wurde eine bestimmte Klasse geladen? Ich sehe, dass diese Methode @ deklariert ifinal, also erstelle ein benutzerdefiniertesClassLoaderas Abfangen von Klassendefinitionen durch @ kommt nicht in Frage.

In der Vergangenheit habe ich die Klasse @ verwendClassLoader, um den Bytecode über das @ zu erhaltgetResourceAsStream(String) Methode, aber ich würde eine kanonischere Lösung bevorzugen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage