【问题标题】:Check, if all classes in project have a specific annotation检查项目中的所有类是否都有特定的注释
【发布时间】:2021-01-25 14:34:52
【问题描述】:

我目前的情况:我想编写一个测试来检查我所有名称中带有“服务”的文件是否都具有“@Valid”注释。我试图研究它,但找不到任何东西。

【问题讨论】:

标签: java eclipse project


【解决方案1】:

Java Reflection API 可用于检查类的注释。

例如以下代码打印MyAnnotation 类型的每个类注解的名称和值。

Class aClass = TheClass.class;
Annotation[] annotations = aClass.getAnnotations();

for(Annotation annotation : annotations){
    if(annotation instanceof MyAnnotation){
        MyAnnotation myAnnotation = (MyAnnotation) annotation;
        System.out.println("name: " + myAnnotation.name());
        System.out.println("value: " + myAnnotation.value());
    }
}

source

Lino 的评论展示了如何在当前类路径中查找所有类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 2020-12-20
    相关资源
    最近更新 更多