package com.seku.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
public class demo01 {
@Myanno1(name = "pawpaw",age=24)
void test1(){
}
@Myanno2("pawpaw")//注解只有一个值默认value
void test2(){
}
}
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface Myanno1{
//注解的参数 :参数类型 参数名();
String name() default "";//default表示默认值
int age() default 0;
int ip() default -1;//默认-1为不存在
String[] school() default {"唱带","211"};
}
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface Myanno2{
String value();
}