专栏首页学习分享-实践为王8 种基本数据类型外加 类、接⼝、注解及它们的数组
原创

8 种基本数据类型外加 类、接⼝、注解及它们的数组

8 种基本数据类型外加 类、接⼝、注解及它们的数组

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.PARAMETER})
public @interface NotNull {
    /**
     * 提示信息
     */
    String message() default "";
    /**
     * 是否迭代校验
     */
    boolean isIteration() default false;
}

上⾯的代码定义了NotNull这个注解,它拥有message和isIteration两个属性,在使⽤的时候我们可以 给他们赋值:

@NotNull(isIteration = true)
private AuditInfo audit_info;

另外,还有⼀种情况。如果⼀个注解内仅仅只有⼀个名字为 value 的属性时,应⽤这个注解时可以直接接属性值填写到括号内,如下:

//定义
@Retention(RetentionPolicy.RUNTIME)
public @interface Order {
    int value() default 0;
}
//使⽤
@Order(Integer.MIN_VALUE)
public class SituationSynProcessor extends
BaseExtendSynProcessor<List<Situation>>

注解的提取、注解与反射

⼀开始我们已经说了,注解只不过是⼀个标签⽽已,如果没有⼀个提取它解释它使⽤它的解释器,它将不会有什么作⽤。

通过反射获取注解:

//Class 对象的 isAnnotationPresent() ⽅法判断它是否应⽤了某个注解
public boolean isAnnotationPresent(Class<? extends Annotation>annotationClass) {}
//getAnnotation() ⽅法来获取 Annotation 对象
public <A extends Annotation> A getAnnotation(Class<A> annotationClass) {}
//获取所有注解
public Annotation[] getAnnotations() {}

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

关注作者,阅读全部精彩内容

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 微信小程序的渗透五脉(寻魔篇)

    由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测以及文章作者不为此承担任何责任。 雷神众测拥有对此文章的修改和...

    公众号爱国小白帽
  • Servlet一:使用Servlet

    Servlet 是 Java Web 开发的基⽯,与平台⽆关的服务器组件,它是运⾏在 Servlet 容器/Web 应⽤服务器/Tomcat,负责与客户端进⾏通...

    乐心湖
  • 两个月就拿到了蚂蚁offer,大厂面试也不过如此!面试题自测

    熟练的掌握Java的核心底层技能很重要,这样才能从容面对面试官的种种考验,小编整理的这份面试清单都是各大厂的面试真题总结得出来的,感兴趣的挑战自己的技术层级的就...

    Java程序猿
  • 【非广告,纯干货】10年IT老兵拿下阿里p7技术专家后的万字面经分享!

    ⼤家好,⾃我介绍⼀下:10年经验,普本毕业,坐标北京,这次跳槽进⼊了阿⾥。分享⼀下这次⾯试经验,以及平时学习的积累。

    jeanron100
  • 技术解码丨Webtrc中RTCP使用及相关指标计算

    在RFC3550中,除了定义了⽤来进⾏实时数据传输的 RTP 协议外,还定义了 RTCP 协议,⽤来反馈会话传输质量、⽤户源识别、控制 RTCP 传输间隔。在...

    腾讯即时通信IM
  • 肝了一夜的66道并发多线程面试题,你不来个666吗?

    线程是操作系统能够进⾏运算调度的最⼩单位,它被包含在进程之中,是进程中的实际运作单位,可以使⽤多线程对进⾏运算提速。

    狼王编程
  • 阿里巴巴一面:13道经典面试题解析!

    大家好,我是麒麟改bug,最近有不少粉丝去阿里巴巴面试了,回来之后总结不少难题给我,以下是面试的真题,跟大家一起来讨论怎么回答。

    Java程序猿
  • 微信小程序的修炼五脉(如意篇上)

    由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测以及文章作者不为此承担任何责任。 雷神众测拥有对此文章的修改和...

    公众号爱国小白帽
  • Nmap操作系统探测技术浅析

    “ 对于开源工具的使用,可以去读相关文章,大多数人都愿意去读,而且见效很快,立马就能上手用起来;对于开源工具的原理,还是能去读官方paper,但少有人愿意花时间...

    aerfa
  • 卷积神经网络之 - Alexnet

    论文地址:https://papers.nips.cc/paper/4824-imagenet-classification-with-deep-convolu...

    机器视觉CV
  • go语言面试题

    结构体⽐较规则之⼀: 只有相同的类型的结构体才可以⽐较(1 结构体的属性类型, 2 属性的顺序)

    余生
  • 微信小程序的修炼五脉(修仙)

    由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测以及文章作者不为此承担任何责任。 雷神众测拥有对此文章的修改和...

    公众号爱国小白帽
  • 各类好玩免费API推荐,强烈建议收藏

    有些读者刚开始学习编程遇到API或者接口不太明白到底什么意思,没关系,行哥这里帮你百度一下

    行哥玩Python
  • 干货下载:谷歌、亚马逊等十大公司微服务案例精选

    Rainbond开源
  • DASCTF|June GKCTF X DASCTF应急挑战杯WriteUP-WEB篇

    本次竞赛涵盖WEB、CRYPTO、MISC、PWN、REVERSE常规CTF五大类赛题。

    安恒网络空间安全讲武堂
  • 金九银十结束了,各大公司Java后端开发真题汇总,明年再战

    一年一度的跳槽季又结束了,还有很多想跳槽的朋友都没能成功,还有一些正在复习准备来年再战的,有很多粉丝问有没有今年的一些面试真题、八股文、算法等.....最近抽时...

    Java程序猿
  • 《面试八股文》之网络19卷

    HTTP 协议是基于 TCP 协议实现的,它是一个超文本传输协议,其实就是一个简单的请求-响应协议,它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响...

    moon聊技术
  • Java面试手册:线程专题 ③

    南风
  • 【京东面试复盘】一面二面真题面经解析

    爱因斯坦说过“耐心和恒心总会得到报酬的”,我也一直把这句话当做自己的座右铭,这句箴言在今年也彻底在“我”身上实现了。

    Java程序猿

扫码关注云+社区

领取腾讯云代金券