要实现自定义注解,你需要按照以下步骤来操作:
- 创建一个新的注解类,使用
@interface
注解来定义该注解,例如:
@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface MyAnnotation { String value() default ""; // 定义注解的属性 }
- 在需要使用该注解的地方,使用
@MyAnnotation
来标记该注解,例如:
public class MyClass { @MyAnnotation(value = "https://www.yisu.com/ask/Hello") public void myMethod() { // 方法体 } }
- 在需要处理注解的地方,使用反射来获取注解信息,例如:
public class MyAnnotationProcessor { public void processAnnotations(Object obj) { Method[] methods = obj.getClass().getDeclaredMethods(); for (Method method : methods) { if (method.isAnnotationPresent(MyAnnotation.class)) { MyAnnotation annotation = method.getAnnotation(MyAnnotation.class); String value = https://www.yisu.com/ask/annotation.value();"Annotation value: " + value); } } } }
以上就是自定义注解的基本实现步骤,你可以根据自己的需求对注解进行定制化扩展。