2013-04-30 4 views
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 

Как определить тип перечисления?

кто-нибудь поможет мне в этом, пожалуйста.

ответ

9

Чтобы проверить, если класс имеет перечислимого типа, просто используйте Class.isEnum()

+0

хорошо работает +1 –

Смежные вопросы