1 package com.自定义注解; 2 @TestAnnotation(studentName = "高",id = 31,age = 20) 3 public class Test { 4 public static void main(String[] args) { 5 6 7 } 8 }
1 import java.lang.annotation.ElementType; 2 import java.lang.annotation.Retention; 3 import java.lang.annotation.RetentionPolicy; 4 import java.lang.annotation.Target; 5 6 @Target(value = {ElementType.METHOD,ElementType.TYPE}) 7 @Retention(RetentionPolicy.RUNTIME) 8 public @interface TestAnnotation { 9 10 String studentName() default ""; 11 int age() default 0; 12 int id() default -1; 13 14 }
package com.自定义注解; public class Test02 { //注解中只有一个参数可以吧参数名省略 @TestAnnotation02("aaa") public void test(){ } }
1 package com.自定义注解; 2 3 import java.lang.annotation.ElementType; 4 import java.lang.annotation.Retention; 5 import java.lang.annotation.RetentionPolicy; 6 import java.lang.annotation.Target; 7 8 @Target(value = {ElementType.METHOD,ElementType.TYPE}) 9 @Retention(RetentionPolicy.RUNTIME) 10 public @interface TestAnnotation02 { 11 String value();//注解里面只有一个参数就把他的参数名定为value.但是定义为别的也可以一般这么定义 12 }