Можно ли изменить байт-код и сохранить его с помощью javassist? - PullRequest
5 голосов
/ 04 марта 2011

Во всех ссылках, которые я нашел в сети, сказано, что байт-код можно изменить во время выполнения, но я не вижу, может ли этот модифицированный байт-код заменить оригинальный.

Таким образом, оригинальный байт-код можно заменить один раз, а в остальное время использовать расширенный впоследствии.

1 Ответ

3 голосов
/ 04 марта 2011

Да, это называется build-time инструментарий байт-кода;javassist, а также библиотеки, такие как aspectj, поддерживают эту модель.

У меня был хороший опыт работы с последним в сочетании с Apache Maven с использованием aspectj-maven-plugin .

[Редактировать] Также см. Статью Реализация инструментов байт-кода времени сборки с Javassist .

...