[英]Custom Constraint Validator Annotation
我正在尝试创建一个自定义约束验证器注释。 这是我下面的注释定义。 Eclipse抱怨“此位置不允许使用目标注释”。 保留和约束也是如此。 我正在使用Java 1.7
package com.test;
import static java.lang.annotation.ElementType.*;
import static java.lang.annotation.RetentionPolicy.*;
import java.lang.annotation.Target;
import java.lang.annotation.Retention;
import javax.validation.Constraint;
import javax.validation.Payload;
@Target(PARAMETER)
@Retention(RUNTIME)
@Constraint(validatedBy = MyValidator.class)
public interface MyValidationAnnotation{
String message() ;
Class<?>[] groups() ;
Class<? extends Payload>[] payload() ;
}
将public interface
更改为public @interface
。
可以创建自己的(自定义)Java批注。 注释在它们自己的文件中定义,就像Java类或接口一样。 这是自定义Java注释示例:
@interface MyAnnotation {
String value();
String name();
int age();
String[] newNames();
}
本示例定义了一个名为MyAnnotation的注释,该注释具有四个元素。 注意@interface关键字。 这会向Java编译器发出信号,这是Java注释定义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.