为注解增加各种属性 (Annotaiton 功能)
package cn.itcast.day2;import cn.itcast.day1.*;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD, ElementType.TYPE, ElementType.FIELD})public @interface ItcastAnnotation { String color() default "blue"; String value(); int[] arrayAttr() default {0,2}; EnumTest.TrafficLamp lamp() default EnumTest.TrafficLamp.RED; MetaAnnotation annotationAttr() default @MetaAnnotation("111");// Integer[] aa(); 这样的定义不行 Class classType() default EnumTest.class; //定义Class类型属性 }