2013-02-05 73 views
1

我正在使用aspectjrt-1.6.11提供的@DeclareMixinAspectJ編譯器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中引入了第二個和第三個接口時,問題就出現了。

你對這個問題有什麼想法嗎?有什麼我做錯了嗎?

謝謝。

回答

0

我解決了這個問題,聲明瞭不同的工廠方法附帶的mixin。