Java中实现自定义注解并获取其值

前言

注解是Java在继JDK1.5以及之后版本新增的一大特性,其作用可以用来标识或者值注入等等,在Java中我们常使用JDK自带的注解有@Override@Deprecation@SuppviseWarnings那么要想更加深入了解注解,只有通过自定义注解来进行了解了。
Java中实现自定义注解并获取其值

元注解

在进行自定义注解之前,我们先来了解一下元注解:

定义

首先,在Java中我们要定义一个注解通过如下方法定义:

并可以在其声明上方定义元注解,例如:

此时此类只可以用于描述类、接口(包括注解类型)或枚举声明,并且声明周期是运行时有效的。

取值

调用使用了该注解的实例的getClass()方法,然后通过getClass().getAnnotation("注解类名".class)方法拿到用于描述类、接口(包括注解类型)或枚举声明的注解类实例,然后通过value()方法拿到其对应的值。
如果是字段,则通过getDeclaredFields()方法拿到其所有字段,然后foreach循环通过value()方法拿到其注解值,再通过反射拿到对应的字段的值。

后记

若文章中有纰漏或者其他方面的不足,请麻烦在下方评论区指出错误或提出建议,感谢您的支持! :smile:
    A+
所属分类:Java

发表评论

请在下方填写评论信息

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

表情 粗体 斜体 图片 引用 链接 删除线 下划线 插代码 签到