自定义注解:
使用@interface关键字自定义注解,自动地继承了java.lang.annotation.Annotation接口
1、@interface用来声明一个注解时,格式为public @interface 注解名 (定义内容)
2、可以通过default来声明参数地默认值
3、若只有一个参数,一般参数名为value()
4、注解元素必须有值,自定义注解元素,一般默认为0,空字符串为默认值
package annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
//测试自定义注解
public class TestAnnotation {
@MyAnnotation
public static void main(String[] args) {
}
}
//自定义注解
@Target(value = ElementType.METHOD)
@Retention(value = RetentionPolicy.RUNTIME)
@interface MyAnnotation {
//格式为 :参数类型 参数名()defaul 0/"";
//若参数只有一个,可以命名为value()
String name() default "" ;//参数名一定带()
int age() default 0;
int id() default 0;
String[] schools() default {"合肥工业大学"};
}