java - 使用 @AspectJ 代码风格模拟注释继承

标签 java aop aspectj

正如您所知,使用 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/

相关文章:

java - 通过 SWIG 在 Java 中访问 uint8_t vector

java - 通过在 bean 中调用方法来调用代理 AOP

unity-container - 升级 Unity 容器会破坏拦截机制

java - 无论如何要创建一个指向类成员方法的切入点?

spring - Roo 生成的方面不再位于类路径中

spring - 使用 Spring 检查实体/对象是否属于当前登录的用户

java - 为什么.Net WebClient无需任何配置就能使用HTTPS,而Java HttpClient却不能

java - 导入同名类

java - GAE 使用 multipart/form-data 发送 post 请求,使用 SSL 从 blobstore 发送文件

java - 编译应用程序时 AspectJ 6 + Netbeans 7.0 错误