自定义注解的实现方式有哪些
2023-04-17 本文已影响0人
菊地尤里
@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();