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