Существует ли способ получить байт-код для класса во времени выполнения?

В Java, там путь (во времени выполнения) для получения байт-кода, который определил конкретный класс?

Другими словами есть ли способ получить byte[] массив передал ClassLoader.defineClass(String name, byte[] b, int off, int len) когда конкретный класс был загружен? Я вижу, что этот метод объявляется final, так создание пользовательского ClassLoader прерывать определения классов кажется вне рассмотрения.

В прошлом я использовал класс ClassLoader получить байт-код через getResourceAsStream(String) метод, но я предпочел бы более каноническое решение.

16
задан stacker 18 May 2012 в 07:03
поделиться

2 ответа

Здесь описание того, как реализовать агент

9
ответ дан 30 November 2019 в 22:55
поделиться

«Java-агенты» было бы очевидным решением.

5
ответ дан 30 November 2019 в 22:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: