Enum.valueOf (Class enumType, String name) question

Я пытаюсь обойти ошибку компиляции ("Bound mismatch: ..."), связанную с динамическим поиском по перечислению.

В основном я хочу добиться чего-то вроде этого:

String enumName = whatever.getEnumName();
Class<? extends Enum<?>> enumClass = whatever.getEnumClass();
Enum<?> enumValue = Enum.valueOf(enumClass, enumName);

Что бы я ни делал да, я всегда получаю эту ошибку компиляции. Честно говоря, обобщения и перечисления меня просто ошеломляют ...

Что я здесь делаю не так?

33
задан Tom Hawtin - tackline 25 October 2010 в 12:29
поделиться