1
Я пытаюсь найти во время выполнения полностью квалифицированный тип поля, используя отражение, как показано ниже.Java - Reflection, как найти тип enum
if(! Modifier.isFinal(f.getModifiers()) && type.equals(Integer.class)){
f.set(clsObject, DefaultParamValuesEnum.INTEGER.getDefaultInt());
}
, когда я стараюсь, как следующее за перечисление она дает исключение:
else if(! Modifier.isFinal(f.getModifiers()) && type.equals(enum.class)){
f.set(clsObject,DefaultParamValuesEnum.LONGVALUE.getDefaultLong());
}
следующее сообщение об ошибке я получаю:
Syntax error on token "enum", invalid
Как определить тип перечисления?
кто-нибудь поможет мне в этом, пожалуйста.
хорошо работает +1 –