Hi,
I need some help.
I want to load a class that implements the Validator interface and then call its validate method.
public interface Validator<T>{
void validate(Map<String,T> request);
}
1)
Validator<?> validator=Class.forName("org.matanundjaranen.DateValidator").newInstance();
//Map<String,?> request
validator.validate(request); // **ERROR**
2)
Validator validator=Class.forName("org.matanundjaranen.DateValidator").newInstance(); //warning
//Map<String,Object> request
validator.validate(Map<String,Object> request); // **WARNING**
Is there a better solution then 2) ?
I need some help.
I want to load a class that implements the Validator interface and then call its validate method.
public interface Validator<T>{
void validate(Map<String,T> request);
}
1)
Validator<?> validator=Class.forName("org.matanundjaranen.DateValidator").newInstance();
//Map<String,?> request
validator.validate(request); // **ERROR**
2)
Validator validator=Class.forName("org.matanundjaranen.DateValidator").newInstance(); //warning
//Map<String,Object> request
validator.validate(Map<String,Object> request); // **WARNING**
Is there a better solution then 2) ?