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

时间:2014-09-24 09:18:53

标签: java reflection annotations

如何创建自定义注释并使其工作,我不想使用" main"方法和" spring bean post processor"因为对于这个,如果我在班上使用自定义注释,那么该类应该是spring组件。

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

我使用过" Spring 3.1"在我的项目中。

感谢。

1 个答案:

答案 0 :(得分: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();
    }

在控制器中使用

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