检查方法上是否存在@Override注释

问题描述 投票:0回答:1

我有一个 java.lang.reflect.Method 方法,我想检查它是否用 @Override 注解标记。

尝试使用 method.isAnnotationPresent(Override.class) 来做到这一点,但这种方法不适用于此注释。还尝试了 MergedAnnotations.from(method).isPresent() 但它也不会为我的带有 @Override 的方法返回 true 。

可以检查吗?

java reflection overriding
1个回答
5
投票

如果您要检查注释的

java docs
,您将看到保留策略是
SOURCE
,而不是
RUNTIME
,这意味着注释在运行时不存在。还有更多详细信息请检查Override

© www.soinside.com 2019 - 2024. All rights reserved.