/*
* 定义注解
* @Retention(RetentionPolicy.RUNTIME):元注解
* @Target({ElementType.METHOD,ElementType.TYPE}):
* 添加注解的目标,有方法,属性,类型。。。。
* 需要和@Retention一起用
* 注解的属性有下面几种:
* 8中基本类型
* String,Class,enum,Annotation
* 以及上面所有类型的数组
* 注解属性:
* 返回值 方法名() [defualt] 缺省值:这样就定义了一个属性
* 注解的赋值:
* @Annotation(方法名=返回值类型的值,.....)
* 注解取值:
* annotation.方法名
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.TYPE})
public @interface Annotation01 {
String color() default "aa";
String value() default "bb"; //如果只有value属性,就不需要value=
WeekDay isenum() default WeekDay.MON; //注解类型的属性
}
|
|