如何基于同一类中的标志跳过注释调用

时间:2012-10-02 19:00:47

标签: java spring annotations spring-annotations

我在getter上有几个注释,如下所示。我想基于同一类中的布尔值跳过getter上的所有注释调用。有没有办法做到这一点?

@MyAnnotation1(message = "{someMessage1}")
@MyAnnotation2(message = "{someMessage2}")
public Date getFromDate() {
    return fromDate;
}

1 个答案:

答案 0 :(得分:0)

如果设置了带注释的字段,您可以在该字段上将另一个注释定义为@Ignore,您可以简单地忽略您的注释处理。

   @Ignore
   private boolean value;

您可以将自己的注释定义为

   @Target(ElementType.FIELD)
   @Retention(RetentionPolicy.RUNTIME)
   /**
    * This Annotation should be used on boolean field to set specify whether annotation processing should be        ignored for that class
    */
   public @interface Ignore {

   }

请记住这是自定义注释,因此您需要编写代码来处理它

PS注意:假设您正在编写自定义注释。并有处理。