java中有四种元注解:@Target @Retention、@Documented、@Inherited
元注解相当于注解的初始化设置
不知道如何自定义一个注解的点这里 java如何自定义注解(一)
我们接下来看元注解
第一个:@Target
传的参数就是一个枚举类,ElementType,这里为了更好演示笔者新建了个枚举类加以注释,如图这些可以调用
随便设置一下
然后方法和类都调用一下
是可以正常使用的,如果不符合设置就会报错了。
第二个:@Retention
描述注解的生命周期,表示需要在什么级别保存该注解,即保留的时间长短。取值类型(RetentionPolicy)有以下几种:
SOURCE:在源文件中有效(即源文件保留)
CLASS:在class文件中有效(即class保留)
RUNTIME:在运行时有效(即运行时保留)
使用代码举例
第三个:@Documented
说明该注解将被包含在 javadoc 中,也就是你在DOC文档内能看见这个注解。
第四个 : @Inherited
使用了子类可以继承父类中的该注解,也就是如果父类使用了xx注解,子类也会有xx注解。
作者:ReStart白蓝
转载请注明来源
网友评论