Ho un metodo che utilizzo per convalidare un POJO in Spring MVC (questo mi consente di fare affidamento sullo @Annotation
nel POJO e allo stesso tempo di validare il POJO programmaticamente quando e dove voglio senza usare l'annotazione @Valid
).Come definire dinamicamente la classe che può essere utilizzata come parametro in un metodo?
Avevo bisogno di passare la classe dell'oggetto al metodo al fine di convalidare:
public void validate(Class clazz, Object model, BindingResult result){
...
Set<ConstraintViolation<clazz>> constraintViolations=validator.validate((clazz)model);
for (ConstraintViolation<clazz> constraintViolation : constraintViolations) {
...
}
Il mio codice non è corretto, dal momento che un ottenere l'errore:
clazz cannot be resolved to a type
Come dovrei modificare il mio codice per poter passare a questo metodo qualsiasi classe che desidero?
Grazie
si può dare un po 'più di contesto e ciò che il caso d'uso per chiamare metodi come 'Setlist (Man)' è? La maggior parte delle volte le persone provano che non è effettivamente necessario perché non è possibile utilizzare un tipo "dinamico" nel codice. Perché la dinamica è in fase di esecuzione e prima dovrai scrivere codice e tipi. – zapl
Ho modificato il mio post. Ho parlato di una lista per rendere il mio problema più semplice da capire. :) – MDP