public interface SmartValidator extends Validator
Validator インターフェースの拡張バリアント、検証「ヒント」のサポートを追加。void validate(@Nullable ObjectSE target, Errors errors, ObjectSE... validationHints)
target オブジェクトを検証します。これは、Validator.supports(Class) メソッドが通常 true を返す ClassSE 型でなければなりません。 提供された errors インスタンスを使用して、結果の検証エラーを報告できます。
validate() のこのバリアントは、JSR-303 プロバイダーに対する検証グループなどの検証ヒントをサポートします(この場合、提供されるヒントオブジェクトは、型 Class のアノテーション引数である必要があります)。
メモ: 検証ヒントは、実際のターゲット Validator によって無視される場合があります。その場合、このメソッドは通常の Validator.validate(Object, Errors) 兄弟と同様に動作するはずです。
target - 検証されるオブジェクト (null にすることができます)errors - 検証プロセスに関するコンテキスト状態 (非 null)validationHints - 検証エンジンに渡される 1 つ以上のヒントオブジェクト ValidationUtils