gpt4 book ai didi

java - AspectJ 编译器 DeclareMixin 错误

转载 作者:行者123 更新时间:2023-12-01 04:52:39 26 4
gpt4 key购买 nike

我正在使用 aspectjrt-1.6.11 提供的 @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())不会返回实现任何已实现接口(interface)的内容。

当我在AggregateInterfaceImpl中引入第二个和第三个接口(interface)时,问题就出现了。

你知道这个问题吗?我是不是做错了什么?

谢谢。

最佳答案

我已经解决了这个问题,声明不同的 mixins 附加到不同的工厂方法。

关于java - AspectJ 编译器 DeclareMixin 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14712935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com