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 value(); String message() default "必须在指定范围 {value}"; Class[] groups() default {}; Class[] payload() default {}; }