java注解学习

java的注解

1、使用@interface进行自定义注解,自定义注解时会自动继承java.lang.annotation

2、自定义注解需要用到元注解,元注解分为以下四种

//定义注解的使用范围,以下为方法、类、字段可用
@Target(value={ElementType.METHOD,ElementType.TYPE,ElementType.FIELD})
//定义该注解在什么阶段有效==》runtime>class>sources
@Retention(value= RetentionPolicy.RUNTIME)
//表示是否将我们的注解生成在javadoc中
@Documented
//表示子类可以继承父类的注解
@Inherited
public @interface MyAnnotation {

}

3、自定义注解例子

定义注解:
@Target(value={ElementType.METHOD,ElementType.TYPE})
@Retention(value= RetentionPolicy.RUNTIME)
public @interface MyAnnotation {

    //,
    String name() default "";

    //定义数组
    String [] school();

    int age() default 0;
}
注意事项:
    1:注解的参数:参数类型+参数名
    2:注解可以添加默认值,有默认值使用时刻不放入,不设定默认值则必须传入参数
	3:如果只有一个注解,参数名定义为value,这样在使用注解不需要指定名称,可直接 @MyAnnotation("值")使用
使用注解:
public class TestAnnotation {
    
    @MyAnnotation(name="111",school = {"111"})
    public static void test(){

    }
}
posted @ 2021-06-30 23:27  幸运刘  阅读(43)  评论(0)    收藏  举报