У меня есть несколько перечислений, таких как:
public enum Season {
SPRING, SUMMER, AUTUM, WINTER
}
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
THURSDAY, FRIDAY, SATURDAY
}
Я пытаюсь написать общий метод для беспокойства.
private void doSomethingWithAnyEnum(Class enumClass,String checkThisProperty)
{
if(EnumUtils.isValidEnum(enumClass, checkThisProperty))
{
//here i should be able to call valueOf(String) method on enum
//without bothering about the type coming in.
}
}
Чтобы я мог вызвать этот метод, например:
doSomethingWithAnyEnum(Days.class,"blah") ;
doSomethingWithAnyEnum(Seasons.class,"blah");
Я застрял на том, как передать перечисление и использовать его класс и имя в методе, используя одну и ту же вещь.Я пытался использовать simpleName()
, но здесь это не работает.Есть ли способ сделать это?