黑马程序员技术交流社区
标题:
注解总结
[打印本页]
作者:
darkads
时间:
2014-9-21 20:59
标题:
注解总结
注解:非常重要!注解相当于一个标记,加注解就是为程序加上某种标记,javac、开发工具和其他程序就可以通过反射来了解类上的注解,并根据注解进行一些操作。
一个注解就是一个类
,以下是三种基本的注解:
1)@Override:重写
2)@Deprected:过时
3)@SupperessWarming:警告
判断一个类是否有对应的注解,如果有,通过反射获得对应的注解类对象:
if(AnnotationTest.class.isAnnotationPresent(MyAnnotation.class)) {
MyAnnotation ma = AnnotationTest.class.getAnnotation(MyAnnotation.class);
}
复制代码
注解的元注解:
1)
@Retention:注解一个注解的生命周期:源文件->class阶段->字节码,它的默认值为class阶段
2)
@Target:表明一个注解应当放在什么位置,方法还是类上面
注解的属性:
1.通过增加方法为一个注解增加一个属性:String color();
2.
如果一个注解有属性,那么在使用时就必须制定它的值:
@MyAnnotation(color = "red")
3.
如果一个属性给定了default的值,那么在使用时就可以不用指定了
4.
如果注解只有一个注解,那么使用时不用使用等号来指定
5.
如果注解的属性是一个数组,而且数组元素只有一个,那么可以省略大括号
6.注解的属性可以为枚举,也可以为注解。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2