Java8中怎么实现重复注解功能
本篇文章给大家分享的是有关Java8中怎么实现重复注解功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联建站主要从事网站设计、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务鹤峰,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
一 点睛
在Java 8以前,同一个程序元素前最多只能使用一个相同类型的Annotation;如果需要在同一个元素前使用多个相同类型的Annotation,则必须使用Annotation“容器”。
为了将该注解改造成重复注解,需要使用@Repeatable修饰该注解,使用@Repeatable时必须为value成员变量指定值。
二 实战
1 定义重复注解
import java.lang.annotation.*;// 指定该注解信息会保留到运行时@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)@Repeatable(FkTags.class)public @interface FkTag{ // 为该注解定义2个成员变量 String name() default "疯狂软件"; int age();}
2 定义重复注解容器
import java.lang.annotation.*;// 指定该注解信息会保留到运行时@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)public @interface FkTags{ // 定义value成员变量,该成员变量可接受多个@FkTag注解 FkTag[] value();}
3 测试
@FkTag(age=5)@FkTag(name="疯狂Java" , age=9)//@FkTags({@FkTag(age=5),// @FkTag(name="疯狂Java" , age=9)})public class FkTagTest{ public static void main(String[] args) { Class
三 运行
疯狂软件-->5疯狂Java-->9@FkTags(value=[@FkTag(name=疯狂软件, age=5), @FkTag(name=疯狂Java, age=9)])
以上就是Java8中怎么实现重复注解功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
分享名称:Java8中怎么实现重复注解功能
文章出自:http://myzitong.com/article/gdscph.html