Применение прокси-сервера CGLib из процессора аннотаций

#java #annotations #cglib

#java #аннотации #cglib

Вопрос:

У меня есть рабочий процессор аннотаций, который обрабатывает мою пользовательскую аннотацию во время компиляции, я хочу применить прокси CGLIB для применения логики к некоторым используемым методам MethodInterceptor , у меня есть две вещи, работающие независимо. Я не могу понять, как применить код CGLIB из процессора аннотаций.

Что я хочу сделать, так это иметь возможность аннотировать класс с помощью моей пользовательской аннотации и автоматически добавлять к Enhancer нему код, над которым я работаю, чтобы мне не приходилось вручную применять Enhancer код самостоятельно.

Это кажется идеальным вариантом использования для обработки аннотаций во время компиляции.

Комментарии:

1. Вы хотите прокси-сервер самого процессора аннотаций или класса, который он использует?

Ответ №1:

Взгляните на http://projectlombok.org

Этот проект делает то же самое. Однако, к сожалению, реализация, по-видимому, зависит от компилятора, поскольку они полагаются на классы com.sun. *. Это затрудняет запуск в реализациях JVM других производителей.