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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Teale 中级黑马   /  2014-3-23 19:17  /  987 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. @ItcastAnnotation(color="blue")
  2. public class AnnotationTest {
  3.         // @ItcastAnnotation(value="cc",color="red")
  4.         public static void main(String[] args) {
  5.                 if (AnnotationTest.class.isAnnotationPresent(ItcastAnnotation.class)) {
  6.                         ItcastAnnotation annotation = (ItcastAnnotation) Annotation.class.getAnnotation(ItcastAnnotation.class);
  7.                         System.out.println(annotation.color());
  8.                 }
  9.         }
  10. }

  11. @Retention(RetentionPolicy.RUNTIME)
  12. @Target({ ElementType.METHOD, ElementType.TYPE })
  13. public @interface ItcastAnnotation {
  14.         String color() default "blue";
  15. //        String value();
  16. //        int[] arrayAttr();
  17. //        Enumerous枚举.TrafficLamp lamp() default Enumerous枚举.TrafficLamp.RED;
  18. //        MetaAnnotation annotationAttr() default @MetaAnnotation("haha");
  19. }
复制代码
关于给注解添加属性的。 我跟张老师写的一模一样,但是报错:  java.lang.NullPointerException 。 昨天发安卓区没人找到,这里有大神么{:3_65:}   上面的导包和import 我就去掉了,Eclipse编译没有显示任何异常,而且annotation.color()这方法都是自动出来的。

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

1 个回复

倒序浏览
{:3_49:}  终于找到了。。。。。。。。。。。
ItcastAnnotation annotation = (ItcastAnnotation) Annotation.class.getAnnotation(ItcastAnnotation.class);

                                                          这里应该是AnnotationTest。。。伤不起找了两天
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马