Вопросы по теме 'javassist'

Добавить поле в прокси-класс, созданный с помощью Javassist
Я создаю прокси-класс с помощью Javassist ProxyFactory со следующим кодом: ProxyFactory factory = new ProxyFactory(); factory.setSuperclass(entity.getClass()); factory.setInterfaces(new Class[] { MyCustomInterface.class }); ..... Class clazz =...
2392 просмотров
schedule 06.11.2021

Заставить компилятор Java включать ссылку на поле символьной константы в файл класса - возможно?
Хорошо известно, что компилятор Java извлекает постоянные значения полей из других классов во время компиляции . Результирующий файл класса не содержит запись постоянного пула (любого типа) для таких констант. В: можно ли сказать компилятору...
376 просмотров
schedule 20.11.2021

Библиотеки для работы с байт-кодом Java
Я начинаю работать над проектом, и для одной из задач мне нужно проанализировать исходный код, чтобы собрать информацию о классах и их методах. Более конкретно, для каждого метода мне нужно знать, какие внутренние атрибуты и внешние объекты (ссылки)...
253 просмотров

Как использовать Javassist в Android-проекте?
Я пытался использовать Javassist в своем Android-проекте, но это не сработало. Всякий раз, когда я получал CtClass из ClassPool по умолчанию, генерировалось NotFoundException. Я имею в виду, что Javassist успешно включен, и код в порядке, но когда я...
1521 просмотров
schedule 07.11.2021

Безопасное клонирование объекта Hibernate Spring JPA - Javassist
Я клонирую объект с помощью метода Spring BeanUtils.copyProperties (source, target, excludes), и проблема в том, что вызывается метод с именем setHandler, который в основном сбрасывает все свойства, которые я установил в моем списке исключений во...
1364 просмотров
schedule 21.09.2021

ClassCastExceptions из-за обновления до гибернации 4.2.8 в контейнере приложений WebSphere 8.5.5
Недавно мы обновили спящий режим с 4.0.1 до 4.2.8.Final . Hibernate.4.2.8.Final зависит от javassist-3.18.1-GA . К сожалению, websphere 8.5.5 не поставляется с последней версией javassist, но это не моя проблема. Я пытался заставить...
4660 просмотров

Javassist, кажется, генерирует неверный код доступа к полю
Я пытаюсь дополнить некоторый код дополнительными функциями во время запуска моего приложения. Вся установка работает нормально, но есть один момент, когда я думаю, что javassist может генерировать плохой код. Я делаю это для определенного метода...
308 просмотров
schedule 27.02.2022

Конфликт Hibernate JPA в Grails 2.4.4
Я обновлял приложение Grails 1.3.7 до 2.4.4, используя Hibernate 3 из-за несовместимости Spring Security с подключаемым модулем hibernate4, и столкнулся с проблемами с такой трассировкой стека во время выполнения: java.lang.ClassCastException:...
454 просмотров
schedule 13.03.2022

переименование поля с помощью javassist во время выполнения в предварительном основном методе (инструментарий Java)
Я хочу переименовать поле внутри класса Java во время выполнения. Кроме того, любой метод, который обращается к этому полю, будь то чтение или запись; Мне нужно изменить его, чтобы использовать новое имя вместо старого имени.... Все это будет...
1635 просмотров
schedule 08.04.2022

Аннотации Javassist MemberValue без имени
Я добавлял аннотации к методу с помощью javassist. Единственная аннотация, которую я не смог добавить, была: @TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED) потому что это не позволяет мне добавить участника без значения, какие...
337 просмотров

Весенний путь Javassist
Что такое Spring способ фрагмента кода, написанного на Javassist. Я знаю, что Spring использует CGLib, но я уверен, что для весеннего мира есть несколько полезных передовых практик. ProxyFactory factory = new ProxyFactory();...
1677 просмотров
schedule 28.04.2022

Dozer не может получить карту. Ошибка Javassist, это UnmodifiedMap
Я пытаюсь скопировать сущность, чтобы создать новую сущность из Hibernate с помощью Dozer. До сих пор все прошло хорошо. Но в одном поле включена ленивая загрузка. Dozer ожидает Map , но поскольку он загружается лениво, он получает...
258 просмотров
schedule 04.05.2022

Как инструментировать классы, загружаемые пользовательским загрузчиком классов?
Я пытался изменить байт-код нескольких классов, чьи упаковочные файлы jar не находятся в пути к классу - они загружаются с помощью пользовательского ClassLoader во время выполнения с учетом URL-адреса. Я пытался использовать java agent с...
2845 просмотров

java.lang.NoClassDefFoundError - javassist
Я использую инструментарий для всех классов в пути к классам. Сюда также входят классы JDK. Код инструментария работает очень хорошо, если я инструментирую свой класс (например, HelloWorld). Помимо этого, я получаю следующую уродливую ошибку....
1729 просмотров
schedule 30.06.2022

Я уже добавил tools.jar в путь к классам, почему до сих пор выбрасывается java.lang.NoClassDefFoundError: com.sun.jdi.Bootstrap?
Я использую функцию HotSwap из javassist , для этого требуется tools.jar в пути к классам, поэтому я добавил -cp tools.jar при запуске мое приложение OSGi. Но когда я new HotSwap() в коде одной из связок, java.lang.NoClassDefFoundError:...
1080 просмотров
schedule 10.07.2022

Вызов метода Java javassist
Итак, я использую java-агент с javassist для внедрения небольшого кода, связанного с мониторингом, в разные методы в разных классах. Мой код агента Java: public class ConverterAgent implements ClassFileTransformer { public static void...
1055 просмотров

Создание объектов Hibernate с помощью Javassist
Наше требование требует, чтобы Pojos генерировались на основе пользовательского ввода. Таким образом, классы создаются во время выполнения на основе входных данных, предоставленных пользователями. Мы создавали объект с помощью Javassist и...
318 просмотров

Как выполнять манипуляции с байт-кодом с помощью Javassist для устранения ошибок компоновки?
Я опубликовал несколько вопросов, связанных с ошибкой связывания javassit при запуске приложения в WebSphere с java 8 . Теперь, после некоторой исследовательской работы по этим темам и ошибкам, я получил полезную информацию о манипулировании...
449 просмотров
schedule 22.07.2022

Использование Javassist для изменения кода в других пакетах?
Есть ли способ написать программу javassist в пакете, отличном от папки src, который может изменять другие классы (либо в папке src, либо в подпапках папки src). Я возился с cp.addPath("/usr/local/javalib"); и не могу заставить это работать. Я не...
147 просмотров
schedule 07.08.2022

Как я могу скомпилировать исходный код с помощью javassist?
У меня есть String как: public class Hesey { public void testAdd() { System.out.println("Hi"); } } Есть ли часть API, которую я мог бы использовать для компиляции этого String в Class и загрузки этого «класса»? Или мне...
2105 просмотров
schedule 14.08.2022