Javaでカスタム検証ルールの拡張ポイントを作成する必要があります。それを行う最善の方法を見つけるのを助けてくれますか?カスタム拡張ポイントの最適実装は何ですか
私のコードは、私はベースValidator
インタフェースを使用して、カスタムバリデータとそれを実装するのに適していることを知っているこの
...
public myClass() {
...
//some business logic
customValidator.validate(event); //custom validator
...
}
のように見えます。
interface Validator {
public static Boolean validate();
}
public class TrueValidator implements Validator {
public static Boolean validate() { return true;}
}
public class TrueValidator implements Validator {
public static Boolean validate() { return false;}
}
String
変数に応じて、呼び出しの検証の最良のパターンは何か知りたいです。 Reflection APIでクラスを取得するだけでいいですか? String
をデータベースから取得し、Class
を作成してインスタンスを作成します。
私が知っている他の解決策は、Validator
を工場にして、をString
で得ることですが、それは余りにも過ぎていると思います。
私はいつかお勧めできますか?