A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© darkads 中级黑马   /  2014-9-21 20:59  /  899 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

注解:非常重要!注解相当于一个标记,加注解就是为程序加上某种标记,javac、开发工具和其他程序就可以通过反射来了解类上的注解,并根据注解进行一些操作。一个注解就是一个类,以下是三种基本的注解:
        1)@Override:重写
        2)@Deprected:过时
        3)@SupperessWarming:警告
判断一个类是否有对应的注解,如果有,通过反射获得对应的注解类对象:
  1. if(AnnotationTest.class.isAnnotationPresent(MyAnnotation.class)) {
  2.                         MyAnnotation ma = AnnotationTest.class.getAnnotation(MyAnnotation.class);
  3. }
复制代码

注解的元注解:
         1)
@Retention:注解一个注解的生命周期:源文件->class阶段->字节码,它的默认值为class阶段
         2)
@Target:表明一个注解应当放在什么位置,方法还是类上面

注解的属性:
     1.通过增加方法为一个注解增加一个属性:String color();
     2.
如果一个注解有属性,那么在使用时就必须制定它的值:
@MyAnnotation(color = "red")
     3.
如果一个属性给定了default的值,那么在使用时就可以不用指定了
         4.
如果注解只有一个注解,那么使用时不用使用等号来指定
         5.
如果注解的属性是一个数组,而且数组元素只有一个,那么可以省略大括号
         6.注解的属性可以为枚举,也可以为注解。




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马