Java的注解和反射–自定义 注解
1. 说明
自定义接口 用@interface 注解名称{设置的参数定义} 表示,注解的参数格式为:参数类型+参数名()+默认值,如果不设置默认值,则在使用注解时,需要给注解的参数设置值;自定义注解创建,会自动继承java.lang.annotation.Annotation
2. 运行代码
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
public class TestZidingyi {
@MyAnnotation2(sch00l = {"西北大学"})
public void test02(){
}
@MyAnnotation3("杨振威")
public void test (){
}
}
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation2{
//参数类型+参数名()+默认值
String name() default "";
int age() default 0;
int id() default -1;//默认值为-1.代表找不到
String[] sch00l();
}
//自定义注解如果一个参数时,可以设置value
@interface MyAnnotation3{
String value();
}