注解定义和获取
2016-02-17 21:25
225 查看
注解为程序打上某种标记,可以利用反射知道类和其成分上的注解标记;
1.jdk提供三种注解:
@SuppressWarnings("deprecation"):忽略某种编译错误(这里是过时忽略)
@Overide:标记方式是重写,如果该方法不是重写的报错
@Deprecated:标识方法过时,调用会出现编译异常(可以用注解忽略)
2.注解的自定义:分三个过程,a.定义注解类,b.类中使用到注解,c.利用反射对注解处理;
a.注解定义:包括定义注解的名称,注解的生命周期(三个阶段:源文件,字节码,运行期(加载器将字节码加载到内存中使用时)),注解的作用范围(可以在方法,字段,或者类上,type是类的父接口)
![](http://images2015.cnblogs.com/blog/874126/201602/874126-20160217205509863-480508093.png)
![](http://images2015.cnblogs.com/blog/874126/201602/874126-20160217205427003-496233649.png)
b,c:注解使用,并获取注解;
1.jdk提供三种注解:
@SuppressWarnings("deprecation"):忽略某种编译错误(这里是过时忽略)
@Overide:标记方式是重写,如果该方法不是重写的报错
@Deprecated:标识方法过时,调用会出现编译异常(可以用注解忽略)
2.注解的自定义:分三个过程,a.定义注解类,b.类中使用到注解,c.利用反射对注解处理;
a.注解定义:包括定义注解的名称,注解的生命周期(三个阶段:源文件,字节码,运行期(加载器将字节码加载到内存中使用时)),注解的作用范围(可以在方法,字段,或者类上,type是类的父接口)
![](http://images2015.cnblogs.com/blog/874126/201602/874126-20160217205509863-480508093.png)
![](http://images2015.cnblogs.com/blog/874126/201602/874126-20160217205427003-496233649.png)
b,c:注解使用,并获取注解;
![](http://images2015.cnblogs.com/blog/874126/201602/874126-20160217212232722-1244746934.png)
相关文章推荐
- C语言之linux内核--BCD码转二进制与二进制转BCD码(笔试经典)
- C语言之linux内核--BCD码转二进制与二进制转BCD码(笔试经典)
- 【GDOI2003】排列的编码
- JavaBean
- C语言之linux内核--BCD码转二进制与二进制转BCD码
- Error: Can't set headers after they are sent.
- Codeforces Round #242 (Div. 2) <A-D>
- ffmpeg文档28-重采样选项
- 如何规避GRADLE每次都要下载的问题
- Python 17.3 WSGI接口
- POJ 3734 (快速幂)
- 中文乱码问题
- 软件工程师的鄙视链
- ffmpeg文档27-输出设备
- hdu 4123 树的最长路+RMQ
- 剑指Offer:顺时针打印矩阵(JAVA)
- hdu 4123 树的最长路+RMQ
- Android中关于字符串与颜色的转换问题
- [DevExpress]总结DevExpress10个使用技巧
- ffmpeg文档26-输入设备