jsr303 の一部である ContraintValidatorFactory インターフェースを実装する必要があります
public interface ConstraintValidatorFactory {
    /**
     * @param key The class of the constraint validator to instantiate.
     *
     * @return A constraint validator instance of the specified class.
     */
    <T extends ConstraintValidator<?,?>> T getInstance(Class<T> key);
}
私の実装は
private static class InstanceAwareConstraintValidatorFactory implements ConstraintValidatorFactory {
      private ClassToInstanceMap<ConstraintValidator> instances = MutableClassToInstanceMap.create();
      @SuppressWarnings("unchecked")
      @Override
      public <T extends ConstraintValidator<?, ?>> T getInstance(Class<T> key) {
         if(instances.containsKey(key)) {
            return (T) instances.get(key);
         }
         return ReflectionHelper.newInstance(key, "ConstraintValidator");
      }
      public void addContraintValidation(ConstraintValidator constraintValidator) {
         instances.put(constraintValidator.getClass(), constraintValidator);
      }
      public void addContraintValidations(Set<ConstraintValidator<?, ?>> constraintValidators) {
         for(ConstraintValidator<?,?> constraintValidator : constraintValidators) {
            instances.put(constraintValidator.getClass(), constraintValidator);
         }
      }
   }
@SuppressWarnings("unchecked")実装時に削除するにはどうすればよいですか。変更は自由InstanceAwareConstraintValidatorFactoryです。
つまり、インターフェイスの getIntance メソッドを使用して ClassToInstanceMap とのコントラクトを提供するには、正しい汎用パラメーターを使用する必要があります。
出来ますか?