注意点
- 注解可以显示赋值,如果没有默认值,我们就必须给注解赋值
- 注解的参数 :参数类型 + 参数名 ();
- 只有当注解只有一个参数时,而且参数名为"value"的时候,在使用注解时可以省略注解的参数名
代码实现
package com.dingha.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
public class Test03 {
@MyAnnotation2(name="JII",schools = {"西北大学","西工大"})
public void test(){
}
@MyAnnotation3("5")
public void test1(){
}
}
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation2{
String name() default "";
int age() default 0;
int id() default -1;
String[] schools();
}
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation3{
String value();
}