- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我第一次尝试使用@DeclareMixin,要么我做错了什么,要么某个地方有错误。 我已将示例代码发布到 github:https://github.com/benze/AspectJError.gi
我正在使用 aspectjrt-1.6.11 提供的 @DeclareMixin。 情况是: @Aspect public class anAspect { @Declar
是否可以将 @DeclareMixin 与 Spring AOP 一起使用?或者他们只支持@DeclareParents? 我想编写一个将 java.beans.PropertyChangeSuppo
我试图为 java.lang#Object 声明的方法提供默认实现。这是一个MCVE对于我遇到的问题。在接口(interface) IAspect 中我声明了一个 equals 方法。在这个类的实现中
我正在试验 AspectJ 的 @DeclareMixin 功能,但我不断收到此错误: /media/thomas/data-disk/sandbox/java/aspectj-tests/src/m
我是一名优秀的程序员,十分优秀!