Articles of byte buddy

Перехват метода перегрузки, полностью переопределяющий метод

Я пытаюсь изменить код выполнения во время работы с помощью ByteBuddy. Проблема, с которой я столкнулся, заключается в том, что когда я пытаюсь переустановить метод для добавления вызова перехвата в конце, весь метод заменяется, и не существует метода $ original (), объявленного и вызванного после. Это код, который я использую для правильной трансформации ByteBuddy() .rebase(clazz) […]

Вставить код из метода в новый класс

Я пытаюсь создать библиотеку поверх байтбадди, которая может использоваться для выполнения преобразований во время выполнения в классе. API, который я создаю, напрямую не работает с ByteBuddy, чтобы вставить код метода в преобразованные классы (я хочу, чтобы новые методы были добавлены совершенно новым для преобразованного класса, а методы, аннотированные с помощью @Inject были введены в голову […]

Использование объекта Kotlin в классе, сгенерированном во время выполнения

Я использую ByteBuddy, чтобы переустановить класс другой библиотеки, чтобы добавить в него инъекцию Spring. Проблема в том, что я не могу создать экземпляр класса, который используется в качестве перехватчика, а это значит, что я не могу использовать Spring для инъекции ApplicationContext в перехватчик. Чтобы обойти это, я создал объект StaticAppContext , который получает ApplicationContext , […]