1
我正在使用aspectjrt-1.6.11
提供的@DeclareMixin
。AspectJ編譯器DeclareMixin錯誤
的情況是:
@Aspect
public class anAspect {
@DeclareMixin(value="@an.annotation.package.* *", interfaces = {
FirstInterface.class, SecondInterface.class, ThirdInterface.class
})
public AggregateInterface magicMethod(Object instance) {
return new AggregateInterfaceImpl(instance);
}
public interface AggregateInterface extends FirstInterface,
SecondInterface, ThirdInterface {
}
}
所以,當我通過aspectj-maven-plugin-1.4
編譯,編譯器說,(在我的情況magicMethod())工廠方法不返回東西,可實現所有實現的接口。
當我在AggregateInterfaceImpl
中引入了第二個和第三個接口時,問題就出現了。
你對這個問題有什麼想法嗎?有什麼我做錯了嗎?
謝謝。