代码改变世界

JDK8新特性之可重复注解

2021-05-28 00:12  Spiderman25  阅读(93)  评论(0)    收藏  举报

https://www.cnblogs.com/kingdomer/p/14068629.html

上面新特性重复注解中的MyAnnotation、MyAnnotations都必须要么都有@Inherited要么都不带

如果都带上Inherited

A(MyAnnotation、MyAnnotationMyAnnotation)->B->C->D,那么ABCD都可获取MyAnnotations的注解

A(MyAnnotation、MyAnnotationMyAnnotation)->B(MyAnnotation)->C->D,那么ABCD都可获取MyAnnotations的注解,BCD都可获取MyAnnotation的注解

A(MyAnnotation、MyAnnotationMyAnnotation)->B(MyAnnotation、MyAnnotation)->C->D,那么A获取MyAnnotations的注解为A中的MyAnnotations,元素为3个,那么BCD都获取到的MyAnnotations的注解为B中的MyAnnotations,元素为2个

如果不都带上Inherited,那么后代都无法获取到MyAnnotations