1.自定義的Annotation
/**
***************************************
* @version 1.0.0 2010/08/12
* @author jackmeiowei
*/
//註解有效範圍(SOURCE,CLASS,RUNTIME)
@Retention(RetentionPolicy.RUNTIME)
//註解使用場合
@Target({ElementType.METHOD,ElementType.TYPE})
public @interface AnnotationTest {
String color() default "blue";
String value(); //默認屬性value
int [] arrayAttr() default {1,2}; //數組類型屬性
EnumTest.TrafficLamp lamp() default EnumTest.TrafficLamp.RED; //枚舉類型屬性
MetaAnnotation annotationAttr() default @MetaAnnotation("abc"); //註解類型
Class annotationClass() default String.class; //Class類型
}