gpt4 book ai didi

java - 查找带注释的注释

转载 作者:行者123 更新时间:2023-12-02 06:29:58 25 4
gpt4 key购买 nike

有一个注释@MarkerAnnotation。可以直接添加到方法中。或任何其他注释,例如

@MarkerAnnotation
@Interface CustomAnnotation {...}

并且这个@CustomAnnotation也可以直接添加到方法中。这是许多框架允许用户添加自己的注释(例如 spring)的标准方式。

现在,给定一个类,我想找到所有直接或间接用 @MarkerAnnotation 标记的方法。对于每个方法,我还想找到关联的 @MarkerAnnotation 和/或 @CustomAnnotation。有没有我可以使用的工具或者我必须手动完成的操作?

最佳答案

Spring 在其核心项目中有一个 AnnotationUtils 类可以完成您想要的操作。 findAnnotation 的 javadoc:

Find a single Annotation of annotationType on the supplied Method, traversing its super methods (i.e., from superclasses and interfaces) if the annotation is not directly present on the given method itself. Correctly handles bridge Methods generated by the compiler.

Meta-annotations will be searched if the annotation is not directly present on the method.

Annotations on methods are not inherited by default, so we need to handle this explicitly.

关于java - 查找带注释的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20161802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com