У меня много классов UNO, HAV, MAS, KOS
Я хочу создать фабричный шаблон.
validator.load("UNO").validate();
Мне нужно динамически загружать классы в класс валидатора и возвращать экземпляр.
(динамически установить имя класса и вернуть экземпляр)
Моя проблема: как я могу вернуть экземпляр класса, если у меня есть несовместимые типы?
Я не знаю, что написать в возвращаемом типе метода.
Основная проблема в Validator CLASS .
public SegmentAbstract load(String str) {
И
return SegmentAbsClass.forName(identify);
Основной класс
try{
validator.load("UNO").validate();
}catch(Exception e){
System.out.print("No class ");
}
Абстрактный класс (SegmentAbstract)
public abstract class SegmentAbstract {
public abstract Boolean validate();
}
Класс UNO
public class UNA extends SegmentAbstract{
public Boolean validate() {
System.out.print("UNO!!");
return true;
}
}
Класс валидатора
public class Validator {
public SegmentAbstract load(String str) {
String identify = str.substring(0, 3);
try {
return SegmentAbsClass.forName(identify);
}
catch(Exception e) {
return this;
}
}
}