A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张波 中级黑马   /  2014-10-9 12:47  /  843 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

注解属性类型包括: 原始类型, String类型, Class类型, enum类型,  数组类型。
  1. package com.itheima;

  2. import java.lang.annotation.ElementType;
  3. import java.lang.annotation.Retention;
  4. import java.lang.annotation.RetentionPolicy;
  5. import java.lang.annotation.Target;

  6. /*
  7. * 定义一个注解
  8. */

  9. //定义注解的生命周期
  10. @Retention(RetentionPolicy.RUNTIME)  
  11. //定义注解的作用区域
  12. @Target({ElementType.METHOD, ElementType.TYPE})
  13. public @interface ItcastAnnotation {
  14.         //String 类型
  15.         String color() default "green";
  16.         String value();
  17.         //枚举类型
  18.         Enum.WeekDay weekDay() default Enum.WeekDay.SUM;
  19.         //数组类型
  20.         int[] arrayArr() default {1, 2, 3};       
  21.         //注解类型
  22.         MetaAnnotation annotation() default @MetaAnnotation("meta");
  23.         //Class类型
  24.         Class clas() default ItcastAnnotation.class;
  25.        
  26. }
复制代码



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马