前言
注解是Java在继JDK1.5以及之后版本新增的一大特性,其作用可以用来标识或者值注入等等,在Java中我们常使用JDK自带的注解有@Override
、@Deprecation
、@SuppviseWarnings
那么要想更加深入了解注解,只有通过自定义注解来进行了解了。
元注解
在进行自定义注解之前,我们先来了解一下元注解:
定义
首先,在Java中我们要定义一个注解通过如下方法定义:
1 2 3 | public @interface Column{ String value(); } |
并可以在其声明上方定义元注解,例如:
1 2 3 4 5 | @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.FIELD}) public @interface Column { String value(); } |
此时此类只可以用于描述类、接口(包括注解类型)或枚举声明,并且声明周期是运行时有效的。
取值
调用使用了该注解的实例的
如果是字段,则通过
getClass()
方法,然后通过getClass().getAnnotation("注解类名".class)
方法拿到用于描述类、接口(包括注解类型)或枚举声明的注解类实例,然后通过value()
方法拿到其对应的值。如果是字段,则通过
getDeclaredFields()
方法拿到其所有字段,然后foreach循环通过value()
方法拿到其注解值,再通过反射拿到对应的字段的值。后记
若文章中有纰漏或者其他方面的不足,请麻烦在下方评论区指出错误或提出建议,感谢您的支持!
