要實現自定義注解,你需要按照以下步驟來操作:
@interface
注解來定義該注解,例如:@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String value() default ""; // 定義注解的屬性
}
@MyAnnotation
來標記該注解,例如:public class MyClass {
@MyAnnotation(value = "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 = annotation.value();
// 處理注解信息
System.out.println("Annotation value: " + value);
}
}
}
}
以上就是自定義注解的基本實現步驟,你可以根據自己的需求對注解進行定制化擴展。