自定义注解的实现方式有哪些

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
    String value();
}

元注解:
@Retention:指定其所修饰的注解的保留策略
@Document:该注解是一个标记注解,用于指示一个注解将被文档化
@Target:用来限制注解的使用范围
@Inherited:该注解使父类的注解能被其子类继承
@Repeatable:该注解是Java8新增的注解,用于开发重复注解

1.自定义注解+aop实现

@Aspect
@Aroud
......

2.自定义注解+反射实现


//通过反射机制获取了MyClass类上的MyAnnotation注解,并获取了注解中的value值。
Class<?> clazz = MyClass.class;
MyAnnotation myAnnotation = clazz.getAnnotation(MyAnnotation.class);
String value = myAnnotation.value();

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容