使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口;
注意:
-
@interface用来声明一个注解,格式public @注解名{定义内容};
-
其中的每一个方法实际上是声明了一个配置参数;
-
方法的名称就是参数的名称;
-
返回值类型就是参数的类型(返回值只能是基本类型Class,String,enum);
-
可以通过default来声明参数的默认值
-
如果只有一个参数成员,一般参数名为value
-
注解元素必须要有值,我们定义注解元素时,经常使用空字符串0作为默认值
package com.cheng.annotation;
?
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
?
//自定义注解
public class Myannotation {