正如您所知,使用 AspectJ 5,您可以在 *.java 文件中编写方面。 IE。:
公共(public)方面 Aspects {}
现在可以编写如下:@Aspect public class Aspects {}
。
有什么方法可以在Java文件中编写下面的代码吗?代码:
public aspect AnnotationInheritor {
declare @method : void ItemRepository+.getById(..) : @MyAnnotation;
}
附注我发现 @DeclareAnnotation
出现在 1.5.3 版本中,但看起来还没有实现。
@DeclareAnnotation("void ItemRepository+.getById(..)")
@MyAnnotation void inEmptyListMethod() {}
最佳答案
不,到目前为止还没有办法。即使有,您仍然需要 AspectJ 编译器或加载时编织代理才能使其工作。使用笨拙的注释语法将所有内容都放在字符串中的好处在哪里? IMO 原生语法更加清晰和优雅。如果您想使用 AspectJ,请学习它的语法。 ;-)
关于java - 使用 @AspectJ 代码风格模拟注释继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50392147/