背景
各大框架都必然会用到注解,本wiki说下注解的解析与实践。
注解与注释
- 注解,不但给人看,而且要给程序看,让程序去动态(反射)的利用,所以注解与反射分不开
- 注释,只给人看
注解的作用
- 不是程序本身,但是可以对程序做出解释
- 可以被其他程序读取,比如编译器
常用的注解
- Overide
- SuperessWarnings,镇压警告,参数all、unchecked
- Deprecated,废弃
元注解
用于修饰注解的注解
- Target
- Inherited
- Rentention
- Documented
自定义注解(仿ORM)
参考代码:https://gitee.com/wangtonggui/java_demo.git
自定义一个Table注解
自定义一个Column注解
定义一个实体类User
下面我们要做的是,通过class反射
获取注解的数据。这种操作非常类似于spring jpa的做法。
评价
- 注解依赖反射,而反射又依赖class(也就是类)