如您所知,使用AspectJ 5,您可以在* .java文件中编写方面。即:
Task.Delay()
现在可以编写如下:public aspect Aspects {}
。
有没有办法在Java文件中编写下面的代码?代码:的
@Aspect public class Aspects {}
P.S。我发现版本为1.5.3的public aspect AnnotationInheritor {
declare @method : void ItemRepository+.getById(..) : @MyAnnotation;
}
,但看起来还没有实现。
@DeclareAnnotation
答案 0 :(得分:2)
不,今天没有办法。即使有,您仍然需要AspectJ编译器或加载时编织代理才能使其工作。使用笨重的注释语法的好处在哪里,将所有内容放在字符串中? IMO的原生语法更加清晰优雅。如果要使用AspectJ,请了解其语法。 ; - )