Мне нужно проверить файл CSV с набором столбцов. Некоторым из них необходимо сопоставить различные типы перечислений. Я знаю, как проверить строковое значение на соответствие определенному типу перечисления, но мне хотелось бы иметь общий метод проверки, в котором я мог бы передавать строковое значение и тип перечисления и получать результат проверки. Пока у меня есть это:
Код: Выделить всё
private boolean valitateSomeSpecificEnum(String value) {
try {
SomeSpecificEnum.valueOf(value);
return true;
} catch (IllegalArgumentException e) {
return false;
}
}
Можно ли сделать что-то вроде:
Код: Выделить всё
private boolean valitateAgainstTheEnum(String value, Enum theEnum) {
try {
theEnum.valueOf(value);
return true;
} catch (IllegalArgumentException e) {
return false;
}
}
Примечание. Я использую Enum в сигнатуре метода, просто чтобы было понятно, чего я хочу достичь. Я знаю, что в написанном виде это не сработает. .
Тогда я мог бы назвать это так
Код: Выделить всё
valitateTheEnum("foo", SomeSpecificEnum.class);
возможно ли это вообще?
Подробнее здесь:
https://stackoverflow.com/questions/788 ... -validator