Вопросы по теме '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 просмотров
schedule
06.10.2021
Как использовать 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 просмотров
schedule
02.03.2022
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 просмотров
schedule
16.04.2022
Весенний путь 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 просмотров
schedule
26.05.2022
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 просмотров
schedule
18.07.2022
Создание объектов Hibernate с помощью Javassist
Наше требование требует, чтобы Pojos генерировались на основе пользовательского ввода. Таким образом, классы создаются во время выполнения на основе входных данных, предоставленных пользователями. Мы создавали объект с помощью Javassist и...
318 просмотров
schedule
27.07.2022
Как выполнять манипуляции с байт-кодом с помощью 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