#java #annotations #cglib
#java #аннотации #cglib
Вопрос:
У меня есть рабочий процессор аннотаций, который обрабатывает мою пользовательскую аннотацию во время компиляции, я хочу применить прокси CGLIB для применения логики к некоторым используемым методам MethodInterceptor
, у меня есть две вещи, работающие независимо. Я не могу понять, как применить код CGLIB из процессора аннотаций.
Что я хочу сделать, так это иметь возможность аннотировать класс с помощью моей пользовательской аннотации и автоматически добавлять к Enhancer
нему код, над которым я работаю, чтобы мне не приходилось вручную применять Enhancer
код самостоятельно.
Это кажется идеальным вариантом использования для обработки аннотаций во время компиляции.
Комментарии:
1. Вы хотите прокси-сервер самого процессора аннотаций или класса, который он использует?
Ответ №1:
Взгляните на http://projectlombok.org
Этот проект делает то же самое. Однако, к сожалению, реализация, по-видимому, зависит от компилятора, поскольку они полагаются на классы com.sun. *. Это затрудняет запуск в реализациях JVM других производителей.