繁体   English   中英

自定义约束验证器注释

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM