簡體   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