JDK8新特性之重复注解

什么是重复注解

下面是JDK8中的重复注解(java.lang.annotation.Repeatable)定义的源码。

重复注解实现

下面来演示下重复注解的实现。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public static void main(String[] args) {
for (Token token : UserToken.class.getAnnotationsByType(Token.class)) {
System.out.println(token.value());
}
}

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Tokens {
Token[] value();
}

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Repeatable(Tokens.class)
public @interface Token {
String value();
}

@Token("666666")
@Token("888888")
public interface UserToken {
}

输出结果:

1
2
666666
888888


发布于 2020-04-01 21:08:57
分享
海报
167
上一篇:JDK8新特性之方法引用下一篇:hashCode和identityHashCode的区别你知道吗?
目录

    忘记密码?

    图形验证码