Java - 如何创建/编写自定义注释并使其工作?

use*_*080 1 java reflection annotations

如何创建自定义注释并使其工作,我不想使用"main"方法和"spring bean post processor",因为如果我在我的类中使用自定义注释,则该类应该是spring组件.

并且处理器也应该在jar中处理和搜索注释.此注释的保留是"RUNTIME",目标是"FIELD".

我在我的项目中使用了"Spring 3.1".

谢谢.

Ash*_*iya 5

像这样做一个班

package com.comment;

    import java.lang.annotation.Documented;
    import java.lang.annotation.ElementType;
    import java.lang.annotation.Inherited;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;


    @Documented
    @Target(ElementType.METHOD)
    @Inherited
    @Retention(RetentionPolicy.RUNTIME)
    public @interface MethodInfo{   
        public enum Developer {
           Ashish,Chetan,Jatin,Dipesh
        }
        public enum Status {
           Complet,Running,Pending
        }   
        Developer createdBy();      
        Status status();
        String modifyDate();
        String comments();
    }
Run Code Online (Sandbox Code Playgroud)

在控制器中使用

@RequestMapping({ "/home" })
@MethodInfo(comments = "", createdBy = Developer.Ashish, 
                    modifyDate = "06-03-2014", status = Status.Running)
public String home() {
    return "home";
}
Run Code Online (Sandbox Code Playgroud)