黑马程序员技术交流社区

标题: 我理解的注解的定义 [打印本页]

作者: xgm    时间: 2016-3-17 19:48
标题: 我理解的注解的定义
/*
* 定义注解
* @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; //注解类型的属性
}

作者: youdang    时间: 2016-3-17 21:29
学习学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2