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(){
}
}

浙公网安备 33010602011771号