您好我是AspectJ的新手,我想知道是否使用Aspects创建类的变体 - 我还将创建该类的另一个实例?
答案 0 :(得分:1)
我猜这个问题是,如果我要添加方面,则会创建一个新类。
答案是否定的,因为编织时,无论是在编译时还是在运行时,使用AspectJ,都会将更改添加到受方面影响的类中,因此没有创建新类,只是原始类和最终类的字节代码是不同的。
答案 1 :(得分:0)
你的变体是什么意思?
如果您询问AspectJ是否实例化了您的课程副本,答案是否。
AspectJ使用名为proxy
的设计模式来拦截对您的类的调用。