@interface Annotation 定义一个注解 @Annotation,一个注解是一个类
package 注解;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
public class myannotation {
}
//多个参数的注解
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation{
//参数名不是一个方法
//注解的参数: 参数类型+参数名()
String name();
//参数的默认值设置 default
int age() default 0;
String[] school() default {"",""};
}
//一个参数的注解 注解如果只有一个参数 ,参数名建议设为value,
//这样注解填参数就可以省略参数名
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation2{
//注解如果只有一个参数 ,参数名建议设为value,这样注解填参数就可以省略参数名
String value();
}
扫描二维码,在手机上阅读!
评论