package com.iailab.framework.common.validation; import com.iailab.framework.common.core.IntArrayValuable; import javax.validation.Constraint; import javax.validation.Payload; import java.lang.annotation.*; @Target({ ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER, ElementType.TYPE_USE }) @Retention(RetentionPolicy.RUNTIME) @Documented @Constraint( validatedBy = {InEnumValidator.class, InEnumCollectionValidator.class} ) public @interface InEnum { /** * @return 实现 EnumValuable 接å£çš„ */ Class<? extends IntArrayValuable> value(); String message() default "必须在指定范围 {value}"; Class<?>[] groups() default {}; Class<? extends Payload>[] payload() default {}; }