注解
什么是注解
注解就是符合一定格式的语法 @xxxx
注解作用: 注释:在阅读程序时清楚----给程序员看的 注解:给jvm看的,给机器看的
注解在目前而言最主流的应用:代替配置文件 关于配置文件与注解开发的优缺点: 注解优点: 开发效率高 成本低 注解缺点: 耦合性大 并且不利于后期维护
jdk5提供的注解@Override:告知编译器此方法是覆盖父类的 @Deprecated:标注过时 @SuppressWarnings:压制警告
发现的问题: 不同的注解只能在不同的位置使用(方法上、字段上、类上)
自定义注解(了解)1)编写一个注解 关键字:@interface 注解的属性: 语法:返回值 名称(); 注意:如果属性的名字是value,并且注解的属性值有一个 那么在使用注解时可以省略value
注解属性类型只能是以下几种
- 基本类型
- String
- 枚举类型
- 注解类型
- Class类型
- 以上类型的一维数组类型
2)使用注解 在类/方法/字段 上面是@XXX
介入一个概念:元注解:代表修饰注解的注解,作用是限制定义的注解的特性
@Retention
- SOURCE: 注解在源码级别可见
- CLASS:注解在字节码文件级别可见
- RUNTIME:注解在整个运行阶段都可见
@Target(代表注解修饰的范围:类上使用,方法上使用,字段上使用)
- FIELD:字段上可用此注解
- METHOD:方法上可以用此注解
- TYPE:类/接口上可以使用此注解
注意:要想解析使用了注解的类 , 那么该注解的Retention必须设置成Runtime
关于注解解析的实质:从注解中解析出属性值
字节码对象存在于获得注解相关的方法 isAnnotationPresent(Class
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?