自定义的注解类:
import java.lang.annotation.*; @Retention(RetentionPolicy.RUNTIME) //注解的生命周期保存RUNTIME时 @Target({ElementType.METHOD,ElementType.TYPE})//注解使用的范围(可以是方法,也可以是类) public @interface SopAnnotation { String color(); //注解的一个属性 String name() default "zhangsan"; //带默认值的属性 }使用自定义注解的类
@SopAnnotation(color="red") public class SopAnnotationTest { public static void main(String[] args) { } //@SopAnnotation(color="red") public static void Sop(Object obj) { } }使用反射,获取注解的类:
import java.lang.reflect.*; import java.lang.annotation.*; public class AnnotationSop { public static void main(String[] args) { Class clazz = SopAnnotationTest.class;//得到使用注解 类的class文件 if(clazz.isAnnotationPresent(SopAnnotation.class))//扫描这个类是否使用了注解 { SopAnnotation sa = (SopAnnotation)clazz.getAnnotation(SopAnnotation.class);//得到注解 System.out.println(sa.color());//得到注解的值 } } }
转载于:https://www.cnblogs.com/alwaysJP/p/8311376.html
相关资源:java自定义注解和通过反射获取注解