5 标准注解

Wu Jun 2020-01-02 16:07:07
05 Java > 00 Java 基础 > 15 脚本、编译、注解

Java SE 在 java.lang、java.lang.annotation 和 javax.annotation 包中定义了大量注解接口

1 用于编译的注解

2 用于管理资源的注解

3 元注解

4个元注解

4 可重复注解

JDK 8 开始支持可重复注解

为了兼容,可重复注解的实现这要提供一个容器注解,将重复注解存储到一个数组中

@Repeatable(TestCases.class)
@interface TestCase{
    String params();
    String expected();
}

@interface TestCases(){
    TestCase[] value();
}

只要用户提供了多个 @TestCase 注解,会被自动包装到 @TestCases 注解中。

重复注解通过 getAnnotation 找不到,要 getAnnotationsByType 来找