【发布时间】:2018-11-05 04:01:30
【问题描述】:
在使用 Java 注释时,我不确定要理解一些事情。这是一个例子:
我创建了一个@Log 注解并添加了一些功能(每个使用@Log 注解的方法在执行方法之前都会运行一些日志)。
现在我正在创建一个像这样的新 @SuperLog 注释:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Log
public @interface SuperLog {
............
}
这个@SuperLog 必须提供@Log 所做的所有内容,以及一些特定于@SuperLog 的额外内容。
不幸的是,当我执行一些用@SuperLog 注释的方法时,@Log 特定的日志不会执行。
我不明白为什么:@SuperLog 用 @Log 注释的事实并不意味着它“继承”了 @Log 的属性? @SuperLog 不应该做所有@Log 应该做的事情吗?
【问题讨论】:
标签: java spring jakarta-ee annotations