Генерация геттеров / сеттеров с помощью AspectJ - PullRequest
4 голосов
/ 25 января 2012

Я хочу написать аспект, который будет генерировать методы получения / установки для полей класса, в котором он используется.

Я новичок в AspectJ, кто-то может указать мне правильное направление? Образец был бы хорош.

Ответы [ 3 ]

5 голосов
/ 18 апреля 2012

Проверьте Spring Roo , который генерирует геттеры и сеттеры путем генерации ITD AspectJ.

Не самая элегантная вещь, но она выполняет работу без затрат времени выполнения других вещей, таких как lambok.

1 голос
/ 25 января 2012

То, что вы ищете, это Project Lombok . Он генерирует геттеры / сеттеры и другие удобные методы. Он интегрируется с Eclipse, так что технически несуществующие средства доступа видны.

0 голосов
/ 25 января 2012

(не совсем уверен, но ...) Я боюсь, что аспектное программирование может добавить поведение к классам, а не к интерфейсу. Если бы вы могли генерировать геттеры / сеттеры во время выполнения ... в любом случае вы не могли бы вызывать их в своем коде, потому что они еще не существовали. У вас будет ошибка во время компиляции.

Может быть, вы могли бы использовать генератор исходного кода IDE. Как и в Eclipse: Исходное меню -> генерировать геттеры / сеттеры.

...