Проблема AspectJ - PullRequest
       16

Проблема AspectJ

2 голосов
/ 13 октября 2009

Привет, я новичок в AspectJ, и я хотел бы выяснить, если я создаю варианты класса, используя Аспекты - я также создам другой экземпляр класса?

Ответы [ 2 ]

1 голос
/ 06 ноября 2009

Я предполагаю, что вопрос в том, добавлю ли аспекты новый класс.

Ответ - нет, поскольку переплетение при компиляции или во время выполнения с использованием AspectJ добавит изменения в классы, на которые влияют аспекты, поэтому новый класс не создается, просто Байт-код для исходного и конечного классов различается.

0 голосов
/ 27 октября 2009

Что вы подразумеваете под вариантами? Если вы спрашиваете, создает ли AspectJ копии вашего класса, ответ будет нет . AspectJ использует шаблон проектирования под названием proxy для перехвата вызовов вашего класса.

...