1
ответ

Добавление аннотации ко времени выполнения генерировало использование метода/класса Javassist

Я использую Javassist для генерации нечто класса с панелью метода, но я, может казаться, не нахожу способ добавить аннотацию (сама аннотация не является сгенерированным временем выполнения) к методу. Код я попробовал взгляды...
вопрос задан: 18 April 2018 13:33
1
ответ

Отказ Javassist в в спящем режиме: недопустимый постоянный тип: 60

Я создаю cli инструмент для управления существующим приложением. И приложение и тесты создают прекрасный и хорошо работают, но несмотря на это я получаю javassist отказ при выполнении моего cli инструмента это...
вопрос задан: 12 June 2010 00:22
1
ответ

Javassist: как создать прокси прокси?

Я создаю прокси с javassist ProxyFactory. При создании единственного прокси все хорошо работает. Однако, когда я передаю объект прокси механизму проксирования, он перестал работать с javassist.bytecode....
вопрос задан: 12 April 2010 02:33
0
ответов

Как узнать, к какому экземпляру объекта относится поле в javassist?

Я пытаюсь разработать приложение, используя javassist, который должен посчитать количество операций записи и чтения в поле объекта. Однако, когда поле записывается внутри конструктора, оно не должно ...
вопрос задан: 23 March 2019 19:58
0
ответов

Javassist: отсутствует атрибут BootstrapMethods в файле класса

Я пытаюсь скопировать метод из другого класса, используя Javassist: CtMethod my = ctCodeSnippets.getDeclaredMethod ("my"); CtMethod myCopy = CtNewMethod.copy (my, targetClass, null); targetClass.addMethod (...
вопрос задан: 13 March 2019 16:52
0
ответов

Как получить класс примитивных типов с Javassist?

В моей программе я имею дело с классами и примитивными типами. Если программа найдет класс, он просто делает один из следующих вызовов: class.forname (classname) CC.Toclass () Если CC является экземпляром ...
вопрос задан: 11 November 2017 17:14
0
ответов

Возможно ли изменить байт-код и сохранить его с помощью javassist?

Во всех ссылках, которые я нашел в Интернете, говорится, что байт-код можно изменять во время выполнения, но я, кажется, не нахожу, может ли этот измененный байт-код заменить оригинал. Таким образом, исходный байт-код ...
вопрос задан: 11 November 2017 09:10
0
ответов

Сравнение структур динамического манипулирования байт-кодом Java

Существует несколько структур для динамической генерации, манипулирования и изменения байт-кода (BCEL, CGLIB, javassist, ASM, MPS). Я хочу узнать о них, но так как у меня не так много времени, чтобы знать ...
вопрос задан: 1 March 2016 14:58
0
ответов

Заменить содержимое некоторых методов во время выполнения

Я хотел бы заменить содержимое некоторых методов во время выполнения. Я знаю, что могу использовать для этого javassist, но он не работает, потому что классы, которые я хотел бы улучшить, уже загружены системой...
вопрос задан: 31 July 2012 21:40
0
ответов

как добавить аннотацию @Override к методу при создании файла.class с помощью javaassist?

Как добавить аннотацию @Override к методу при создании класса с помощью javaassist? Пул ClassPool = ClassPool.getDefault (); CtClass ctClasz = pool.makeClass ("test.ExampleImpl" ); ctClasz....
вопрос задан: 3 July 2012 14:31
0
ответов

удаление аннотаций из байтового кода после компиляции

мы используем библиотеку, которая содержит bean-компоненты, аннотированные аннотациями JAXB. ничто в том, как мы используем эти классы, не зависит от JAXB. другими словами, нам не нужен JAXB и мы не зависим от...
вопрос задан: 18 June 2012 23:45
0
ответов

пользовательский загрузчик классов для Android?

Я пишу инструментальную библиотеку, которую хочу использовать как на настольных компьютерах, так и на мобильных устройствах (Android). Он функционирует следующим образом: Предоставляет main, который принимает один параметр, main целевого класса ...
вопрос задан: 31 May 2012 10:43
0
ответов

Когда улучшаются классы сущностей и для чего? jpa, spring, hibernate, javassist

Я использую spring 3.0.6, jpa 2.0, hibernate 3.6.8. Мой вопрос: в каких ситуациях javassist используется для создания «прокси» для EntityClass? И в чем причина этого прокси? У меня есть следующее...
вопрос задан: 16 May 2012 19:46
0
ответов

Заменить операторы Java методами в байт-коде с помощью javassist

Моя цель Чтобы иметь возможность определять, когда во время выполнения выполняется сравнение (или любая другая операция, такая как *, - , /, >, <,.. Это должно быть достигнуто для редактирования байт-кода класса с помощью Javassist или ...
вопрос задан: 9 April 2012 10:06
0
ответов

Что означает «()V» в сигнатуре класса?

Я создал конструктор с помощью Javassist, у которого нет реального метода CtConstructor c = CtNewConstructor.make (argTypes, null, newClass); Когда я пытаюсь вывести сигнатуру этого класса c....
вопрос задан: 28 March 2012 14:07
0
ответов

Можно ли использовать базовые классы javassist? Классы, загружаемые загрузчиком классов начальной загрузки

Я хочу добавить «insertBefore» в метод основного класса JDK 5. Почему-то не работает. Вот пример кода: ClassPool pool = ClassPool.getDefault(); CtClass ctClass = pool....
вопрос задан: 14 March 2012 14:31
0
ответов

Можно ли добавить непримитивное поле к существующему классу с помощью javassist?

Я новичок в Javassist, и я уже прочтите некоторые учебники, связанные с этим. Потому что мне нужно сделать некоторую инъекцию байт-кода при каждом входе в метод или перед выходом из метода и получить некоторую статистику от ...
вопрос задан: 19 February 2012 09:38
0
ответов

Удаление инструкций из байт-кода Java

Я использовал Javassist для динамического управления классами по мере их загрузки. Хотя добавить код в метод с помощью Javassist относительно легко, мне не удалось найти способ удалить код. ...
вопрос задан: 10 February 2012 13:12
0
ответов

Прокси-сервер JPA / Hibernate не получает данные реального объекта, устанавливает для всех свойств значение NULL

Я использую Hibernate с JPA и имею следующую взаимосвязь: открытый класс PencilImpl реализует Pencil {@ManyToOne (targetEntity = PersonImpl. class, fetch = FetchType.LAZY) @ ...
вопрос задан: 20 January 2012 17:24
0
ответов

Получение типов Javassist вместо реальных типов сущностей Hibernate

Я наткнулся на действительно раздражающую ситуацию: Я использую Hibernate и Spring в качестве бэкенда для моего приложения, и кажется, что в некоторых случаях, сущности, которые находятся в отношениях с определенным ...
вопрос задан: 8 December 2011 18:27
0
ответов

ClassPool.getDefault (); ничего не делает в Javassist

public byte [] transform (загрузчик ClassLoader, String className, Class clazz, домен ProtectionDomain, byte [] bytes) вызывает исключение IllegalClassFormatException {return ...
вопрос задан: 7 October 2011 08:58
0
ответов

Javassist. Какова основная идея и где реальное использование?

Я знаю, что Javassist - это библиотека Java, предоставляющая средства для манипулирования байт-кодом Java приложения. Хорошо, но зачем нам манипулировать байт-кодом? Любой реальный пример? Любое реальное приложение, где javassist ...
вопрос задан: 4 September 2011 07:15
0
ответов

Как я могу создать динамический прокси в java, который сохраняет аннотации параметров для методов?

В настоящее время я пытаюсь проксировать некоторые существующие ресурсы JAX / RS, чтобы позволить мне использовать поддержку проверки методов Hibernate Validator. Однако, когда я проксирую свой класс (в настоящее время использую cglib 2 ....
вопрос задан: 4 August 2011 19:42
0
ответов

Может ли класс Java добавить метод самому себе во время выполнения?

Может ли класс добавить метод самому себе во время выполнения (например, из статического блока), чтобы, если кто-то выполняет отражение в этом классе они увидят новый метод, даже если он не был определен в ...
вопрос задан: 13 July 2011 14:38