自定义注解@Target@Retention
在项目中遇到了几个自定义的注解:点进去看了眼啥都不认识
@interface:
这个是关键字,固定的,所有注解都是这个关键字。
元注解
- @Target:用来表示该注解可以应用的Java元素类型
- @Retention:表明该注解的生命周期
-
@Document: 表明该注解标记的元素可以被Javadoc 或类似的工具文档化
-
@Inherited:使用了这个注解的注解,所标记类的子类会自动拥有这个注解
解释开头的注解
表明:该注解是
1.可以用在类,接口,枚举等类型上面的
2.该注解的生命周期由jvm加载,包含在类文件中,在运行中可以被获取到
3.别人想要调用它直接在该地方使用@RecoreChangeApi就行,如下。