一共7个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。
作用在代码的注解:
作用在注解的注解(元注解):
使用@interface自定义注解,public @interface 注解名{内容}
注解的方法其实是声明的参数,返回值类型为参数的类型;可以使用default声明参数的默认值。如果只有一个参数,参数名为value,在使用该注解时可以省略“value=”。
public class Zhujie1 { @MyAnnotation(name = "jack") public void func(){ System.out.println("func"); } public static void main(String[] args) { new Zhujie1().func(); } } @Inherited @Documented @Target(value = ElementType.METHOD) @Retention(value = RetentionPolicy.RUNTIME) @interface MyAnnotation{ String name(); int id() default 0; }