Java 如何编写自定义注释并处理该注释

Java 如何编写自定义注释并处理该注释,java,annotations,Java,Annotations,我想用java创建一个自定义注释。比如@Myannotation(name=“thrinod”,value=“Man”) 基于创建的注释,我需要处理注释并在运行时检索为该注释提供的值。注释是一种元数据。要处理注释,我们需要使用JSE的反射API。这里是我正在处理的一个自定义注释。请看下面的内容 @Documented @Retention(value=RetentionPolicy.RUNTIME) @Target(value={ElementType.METHOD})

我想用java创建一个自定义注释。比如@Myannotation(name=“thrinod”,value=“Man”)
基于创建的注释,我需要处理注释并在运行时检索为该注释提供的值。

注释是一种元数据。要处理注释,我们需要使用JSE的
反射API
。这里是我正在处理的一个自定义注释。请看下面的内容

@Documented
    @Retention(value=RetentionPolicy.RUNTIME)
    @Target(value={ElementType.METHOD})
    public @interface SK08{
       public String name() default "SK08";
    }

Annotation Processing in Java Class:
=====================================
public class POJO {
    private String name;

    /**
     * @return the name
     */
    @SK08(name="Bangalore")
    public String getName() {
        return name;
    }

    /**
     * @param name the name to set
     */
    public void setName(String name) {
        this.name = name;
    }

}

Processing class
==================
public class App {
    public static void main(String[] args) {
        POJO pojo = new POJO();
        setValue(pojo);
    }

    private static void setValue(POJO pojo) {
        for (Method method: pojo.getClass().getDeclaredMethods()) {
            for (Annotation annotation : method.getDeclaredAnnotations()) {
                if(annotation instanceof SK08){
                    System.out.println(((SK08)annotation).name());
                }
            }
        }
    }
}

谢谢@SK08的回答。我如何处理我的自定义批注?这是我的问题。答案见下文。。。。