本帖最后由 王金科 于 2012-8-28 23:26 编辑
- package cn.study.day2;
- //如果数组的元素只有一个,那么可以不写大括号 arr=3
- @ItcastAnnotation(clazz = Integer.class, annotationAttr = @MetaAnnotation("zxx"), color = "red",value = "abc",arr = {1,2,5})
- public class AnnotationDemo {
- /**
- * @param args
- */
-
- //如果只有一个属性需要设值,那么属性名可以不写
- @ItcastAnnotation("defg")
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //判断AnnotationDemo上有注解ItcastAnnotation吗
- if(AnnotationDemo.class.isAnnotationPresent(ItcastAnnotation.class)){
- //获取annotation
- ItcastAnnotation annotation = (ItcastAnnotation)AnnotationDemo.class.getAnnotation(ItcastAnnotation.class);
- System.out.println(annotation);
-
- System.out.println(annotation.color());
- System.out.println(annotation.value());
- System.out.println(annotation.arr().length);
- System.out.println(annotation.lamp().nextLamp().name());
- System.out.println(annotation.annotationAttr().value());
- System.out.println(annotation.clazz().getName());
- }
- }
- }
复制代码 怎么打印方法上注解的内容?
System.out.println(annotation.value());这里打印出来的是类上的注解的内容abc
那方法上的@ItcastAnnotation("defg")怎么打印出来,视频里没有讲到过.
|
|