AspectJ问题

时间:2009-10-13 15:30:29

标签: class aop aspectj

您好我是AspectJ的新手,我想知道是否使用Aspects创建类的变体 - 我还将创建该类的另一个实例?

2 个答案:

答案 0 :(得分:1)

我猜这个问题是,如果我要添加方面,则会创建一个新类。

答案是否定的,因为编织时,无论是在编译时还是在运行时,使用AspectJ,都会将更改添加到受方面影响的类中,因此没有创建新类,只是原始类和最终类的字节代码是不同的。

答案 1 :(得分:0)

你的变体是什么意思? 如果您询问AspectJ是否实例化了您的课程副本,答案是。 AspectJ使用名为proxy的设计模式来拦截对您的类的调用。