| package com.ruben.validator;
 import com.ruben.enumration.GenderEnum;
 
 import javax.validation.Constraint;
 import javax.validation.Payload;
 import javax.validation.ReportAsSingleViolation;
 import javax.validation.constraints.NotNull;
 import java.lang.annotation.Documented;
 import java.lang.annotation.Retention;
 import java.lang.annotation.Target;
 
 import static java.lang.annotation.ElementType.*;
 import static java.lang.annotation.RetentionPolicy.RUNTIME;
 
 
 
 
 
 
 
 
 
 
 @NotNull
 @Documented
 @Retention(RUNTIME)
 @Constraint(validatedBy = {GenderValidator.class})
 @ReportAsSingleViolation
 @Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE})
 public @interface Gender {
 String message() default "性别应该为:男1 女0";
 
 Class<?>[] groups() default {};
 
 Class<? extends Payload>[] payload() default {};
 
 GenderEnum[] value();
 
 }
 
 |