java注解
2016-07-06 14:54
295 查看
转载:http://www.cnblogs.com/lxk2010012997/p/5063706.html
java注解总结:
java注解:
1.并非程序本身,但是可以对于程序做出解释(类似注释)。
2.可以被其它程序(如:编译器等)读取。(注解信息处理流程是注解和注释的最大区别,如果没有注解信息处理流程,则注解毫无意义)
下面阐述内置注解Override、Deprecated和SuppressWarnings这三个内置注解
1.Override注解的定义,仅用于方法上,表明相应的方法是重写父类的方法得到的
@Target和@Retention是元注解。
@Target表明注解使用的地方,其中的参数类型ElementType是个枚举类型,ElementType.METHOD表明该注解用于方法上。
@Retention表明该注解的生命周期,RetentionPolicy是枚举类型,包含SOURCE、CLASS和RUNTIME三种类型,其中SOURCE和CLASS主要用于编译期供编译器使用,RUNTIME在运行时使用,可以通过反射读取。
2.Deprecated注解,表明相应的方法、变量等不鼓励使用
这个注解同上面的注解类似在此不赘述
3.SuppressWarnings注解,用于压制警告
在这个注解中包含一个参数其中参数类型为String数组,参数名称为value()(注:当只有一个参数时,推荐使用value(),这样在源文件中使用注解时不用再次填写变量名)。这个value的参数比较多可以填写deprecation表明压制使用了过时类或方法而产生的警告,unchecked表明压制执行了未检查的转换时的警告,如使用集合时未指定泛型,相应的参数还有failthrough、path、serial、finally、all
对于上面三个注解的使用:
可以注意到在@SuppressWarnings中的参数名称value这个是可以省略的,因为在该注解定义中参数名定义为了value(),这是默认的。当这个参数名称不是value时,则使用时必须填写对应的参数名称。
自定义注解:
注解1
注解2
注解的使用
仅仅定义了注解是不够的,只起到了注释程序的作用。要想实现注解的第二个作用,还需要对于注解进行解析,定义处理注解的类。
自定义注解并实现解析(类似ORM功能):
Table注解:
Field注解:
Student实体类:
解析程序:
执行该解析程序会自动的在数据库中根据实体类建立相应的表。
态度决定高度,细节决定成败,
java注解总结:
java注解:
1.并非程序本身,但是可以对于程序做出解释(类似注释)。
2.可以被其它程序(如:编译器等)读取。(注解信息处理流程是注解和注释的最大区别,如果没有注解信息处理流程,则注解毫无意义)
下面阐述内置注解Override、Deprecated和SuppressWarnings这三个内置注解
1.Override注解的定义,仅用于方法上,表明相应的方法是重写父类的方法得到的
@Target表明注解使用的地方,其中的参数类型ElementType是个枚举类型,ElementType.METHOD表明该注解用于方法上。
@Retention表明该注解的生命周期,RetentionPolicy是枚举类型,包含SOURCE、CLASS和RUNTIME三种类型,其中SOURCE和CLASS主要用于编译期供编译器使用,RUNTIME在运行时使用,可以通过反射读取。
2.Deprecated注解,表明相应的方法、变量等不鼓励使用
3.SuppressWarnings注解,用于压制警告
对于上面三个注解的使用:
自定义注解:
注解1
import java.lang.annotation.Retention; |
自定义注解并实现解析(类似ORM功能):
Table注解:
态度决定高度,细节决定成败,
相关文章推荐
- Java 高并发缓存与Guava Cache
- maven基础知识——包管理
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- java删除递归文件夹及文件夹下文件
- SpringMVC和Struts2的区别
- 导入自己的jar包到maven依赖库中
- JAVA使用迭代器遍历JSON和MAP
- Java反射学习
- springMVC框架的配置过程
- Struts2学习之准备工作
- javac带package和不带package的运行方式
- java用户邮件激活
- Java 字节流与字符流的总结和理解
- Java 字节流与字符流的总结和理解
- Java 字节流与字符流的总结和理解
- Java 字节流与字符流的总结和理解
- 深入JVM锁机制
- 用Jdk自带工具keytool生成受信任的证书
- java多线程并发基础
- 1.2 eclipse使用 :working set