@自定义注解
2015-07-28 15:46
405 查看
注解的作用类似于接口。使用注解让代码更简洁。
@java.lang.annotation.Target
指明注解作用在类上,方法上还是字段上。依次对应TYPE,METHOD,FIELD。
@java.lang.annotation.Retention
指明注解的保留级别。若为RUNTIME:vm将在运行期间保留注解,因此可以通过反射机制读取注解的信息。
可以通过default关键字给方法设置默认返回值。
<T extends Annotation> T java.lang.reflect.Field.getAnnotation(Class<T> annotationClass)
获得此字段上的注解。然后就可以当接口用了,掉它的方法来获得注解中的值。
注解定义
定义自己的注解要用到@Target与@Retention注解@java.lang.annotation.Target
指明注解作用在类上,方法上还是字段上。依次对应TYPE,METHOD,FIELD。
@java.lang.annotation.Retention
指明注解的保留级别。若为RUNTIME:vm将在运行期间保留注解,因此可以通过反射机制读取注解的信息。
可以通过default关键字给方法设置默认返回值。
注解使用
@yourAnnotation(方法名1=值1,...,方法名n=值n)注解处理
从原理上讲,注解处理器就是通过反射机制获取被检查方法上的注解信息,然后根据注解元素的值进行特定的处理。<T extends Annotation> T java.lang.reflect.Field.getAnnotation(Class<T> annotationClass)
获得此字段上的注解。然后就可以当接口用了,掉它的方法来获得注解中的值。
例子
相关文章推荐
- [stm32] SIM808模块之发短信\GPS\TCP\HTTP研究
- sql中case when语句的使用-来自网摘文章
- 日期处理集合
- 全方位分析Objcetive-C Runtime
- Run Loop简介
- Static关键字简析
- createjs初学-所有的显示对象介绍(1)
- EJB学习笔记二(HelloWorld程序)
- 【操作系统】如何测量上下文切换时间
- ThinkPHP项目iis部署一些问题
- pointless comparison of unsigned integer with zero
- Power of Two
- 马尔可夫链及吉布斯抽样 入门详解(Markov Chain Monte Carlo and Gibbs Sampling)
- 【kmp】POJ-3461 Oulipo
- android Studio 常用快捷键大全
- Hadoop入门进阶课程1--Hadoop1.X伪分布式安装
- LatinIME键盘绘制(一)
- [php] 3个多文件上传(uploadify、file upload、 webuploader)
- 自定义搜索框EditText
- 离奇错误 数组访问越界