Java中自定义注解有哪些实现方式呢?
下文笔者讲述java中自定义注解实现方式简介说明,如下所示
自定义注解的定义
@Target(ElementType.TYPE) @Retention(RetentionPolicy.Runtime) public @interface MyAnnotation { String value(); }
元注解
@Retention:指定其所修饰的注解的保留策略 @Document:该注解是一个标记注解,用于指示一个注解将被文档化 @Target:用来限制注解的使用范围 @Inherited:该注解使父类的注解能被其子类继承 @Repeatable:该注解是Java8新增的注解,用于开发重复注解
自定义注解+aop实现
@Aspect @Aroud ......
自定义注解+反射实现
//使用反射机制获取了MyClass类上的MyAnnotation注解 //获取注解中value值 Class<?> clazz = MyClass.class; MyAnnotation myAnnotation = clazz.getAnnotation(MyAnnotation.class); String value = myAnnotation.value();
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。