注解属性类型包括: 原始类型, String类型, Class类型, enum类型, 数组类型。- package com.itheima;
- 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})
- public @interface ItcastAnnotation {
- //String 类型
- String color() default "green";
- String value();
- //枚举类型
- Enum.WeekDay weekDay() default Enum.WeekDay.SUM;
- //数组类型
- int[] arrayArr() default {1, 2, 3};
- //注解类型
- MetaAnnotation annotation() default @MetaAnnotation("meta");
- //Class类型
- Class clas() default ItcastAnnotation.class;
-
- }
复制代码
|
|