Вопросы по теме 'byte-buddy'

Видимость класса перехватчика в Byte Buddy
Byte Buddy, похоже, ценит общедоступные классы только как реализацию перехватчика, даже если я предоставляю фактический экземпляр; часто я ловлю себя на том, что хочу сделать что-то вроде этого: import static MethodDelegation.to; new...
1359 просмотров
schedule 12.05.2023

Преобразование классов с помощью Byte Buddy
Может ли Byte Buddy Instrumentation#retransformClasses уже загрузиться? Я хочу использовать функцию Java-агента Byte Buddy, чтобы мне не нужно было указывать -javaagent , чтобы иметь возможность инструментировать классы. Это возможно, например, с...
1319 просмотров
schedule 29.06.2022

Инструментарий Byte buddy вызывает исключение: java.lang.IllegalStateException: Неожиданный остаток в стеке операндов: -1
В связи с обсуждаемой проблемой здесь я получаю следующее исключение: [Byte Buddy] ERROR com.panaya.as.web.util.WebAnalyticsUtils$AnalyticsData[WebappClassLoader context: delegate: false repositories: ----------> Parent...
322 просмотров
schedule 09.08.2022

Определите Enum во время выполнения с помощью ByteBuddy
У меня есть проект, в котором перечисление используется в качестве параметра для класса, подпись которого выглядит следующим образом: public class MyClass<E extends Enum<E>> extends ExtendedClass Дело в том, что я не хочу...
541 просмотров
schedule 21.05.2023

Java JSR-303 Автоматическая проверка компонентов без переплетения байт-кода
Есть ли способ выполнить (более или менее) «автоматическую» проверку Java-бина JSR-303 без модификации класса во время выполнения? Обычно я вижу, как люди используют AspectJ для достижения этой цели, но у нас было так много сложностей при...
107 просмотров
schedule 04.04.2022

Переопределить классы java.lang с помощью ByteBuddy
Я пытаюсь переопределить классы в пакете java.lang, например String.class или Integer.class, используя ByteBuddy, но безуспешно. Мой вопрос в том, возможно ли это вообще? Это код, который я пытаюсь использовать в своем java-агенте: public...
981 просмотров
schedule 03.03.2023

Byte Buddy - реализация метода.Context.Default не является свойством bean-компонента - создание установщика
Как создать установщик поля с помощью byte buddy? Каков рекомендуемый синтаксис? Мне удалось создать геттер из поля (мой исходный вопрос здесь ), но использование defineMethod для создания установщика вызывает исключение Method...
163 просмотров
schedule 30.11.2022

Возможен ли перехват MethodDelegation с помощью ByteBuddy на Android?
можно ли заменить метод класса на ByteBuddy в Android? public class DoSomething { public void saySomething() { Log.d("DoSomething", "Hello World"); } } public class ModifiedDoSomething { public void saySomething() {...
174 просмотров
schedule 10.11.2022

Bytebuddy AsmVisitorWrapper
Я инструментирую уже загруженный класс (метод с именем test) с помощью asm (он работает): public class Test { public void test() { System.out.println("Can I call test2 private void ?"); test2(); } private void test2() {...
582 просмотров
schedule 03.02.2023

Как мы можем получить доступ к методам, сгенерированным ByteBuddy во время компиляции?
Я написал этот пример: E someCreateMethod(Class<E> clazz) { Class<? extends E> dynamicType = new ByteBuddy() .subclass(clazz) .name("NewEntity") .method(named("getNumber"))...
614 просмотров
schedule 29.11.2022

Могу ли я переопределить закрытый метод родительского класса с помощью Byte Buddy?
Основываясь на идее Могу ли я переопределить частные методы с помощью Byte Buddy? , я хотел бы переопределить закрытый метод из родительского класса. Это возможно? Или это как проблема курицы и яйца? Спасибо!
550 просмотров
schedule 20.09.2022

bytebuddy с контейнером osgi
Попытка написать простой java-агент на основе образца на домашней странице bytebuddy. У меня работает агент, но когда я запускаю его со средой выполнения OSGI, он выдает java.lang.NoClassDefFoundError. Любые указатели?...
345 просмотров
schedule 30.05.2023

Перехват метода перебазирования, полностью переопределяющий метод
Я пытаюсь изменить код времени выполнения с помощью ByteBuddy. Проблема, с которой я столкнулся, заключается в том, что когда я пытаюсь перебазировать метод, чтобы добавить вызов перехвата в конце, весь метод заменяется, и после этого не объявляется...
221 просмотров
schedule 24.07.2023

Bytebuddy: получить метод в перехваченном фиксированном значении
Мы используем bytebuddy для замены различных аннотированных методов, например. как это: public class Example{ @Setting public String foo(){ return "hello"; } @Setting public String bar(){ return "world";...
550 просмотров
schedule 09.12.2022

Производительность ByteBuddy в спящем режиме
В настоящее время я думаю о замене javassist на bytebuddy (в основном из соображений производительности). В качестве первого шага я попытался использовать прокси-фабрику bytebuddy в спящем режиме (5.2.10). К сожалению, генерация прокси-классов...
1445 просмотров
schedule 14.05.2022

Украсьте метод с помощью ByteBuddy
Как я могу определить метод, а затем украсить его (несколько раз) с помощью ByteBuddy? это мой пример Builder<Object> builder = new ByteBuddy().subclass(Object.class).name("Dynamic"); builder =...
665 просмотров
schedule 11.02.2023

ByteBuddy - создать интерфейс геттера/сеттера
Я пытаюсь создать Intgerface из списка, где элементы представляют методы «получить». Интерфейс генерируется без исключения, но когда я рефлективно пытаюсь получить методы интерфейса типа Dynamic, в списке нет методов. Кажется, это должно быть просто...
363 просмотров
schedule 17.01.2023

Сгенерированный класс Byte Buddy не виден Орике (Javaassist)
Я использую Byte Buddy для создания некоторых классов DTO в приложении Spring Boot. Я также использую библиотеку сопоставления Orika для сопоставления Entity с классами DTO и из них. В этой библиотеке используется другой инструмент генерации...
267 просмотров
schedule 17.05.2023

Ошибка сброса ByteBuddy при работе с Eclipse (EclEmma/JaCoCo) Покрытие кода
Я переопределяю классы с помощью ByteBuddy в модульном тесте. Я сбрасываю класс после каждого теста, чтобы избежать перекрестных помех между тестами. ByteBuddy работает, как и ожидалось, при простом запуске тестов в Eclipse IDE или при работе с...
167 просмотров
schedule 15.04.2022

Как сгенерировать байт-код существующего класса во время выполнения в Java?
Как сгенерировать байт-код существующего класса во время выполнения в Java? Мой существующий класс, скажем, Foo.java public class Foo { public String saySomething() { return "Hello World"; } } Теперь я хочу сгенерировать...
593 просмотров
schedule 20.07.2023