Подтвердить что ты не робот

Получить значения перечисления из класса

Можно ли получить значения перечисления из класса? Позвольте мне подробно остановиться на этом. Если у меня есть перечисление, например, FooBar, то я могу получить значения FooBar, вызвав FooBar.values ​​(), который вернет массив с перечислениями (FooBar []). Моя проблема в том, что у меня есть метод, который принимает в качестве входного параметра класс (класс c), и внутри метода я проверяю, является ли он перечислением (c.isEnum()). Если это перечисление, мне нужно каким-то образом получить значения перечисления, проблема в том, что я не знаю, как это сделать, я даже не уверен, что это возможно. Итак, возможно ли, и если да, то как я могу это сделать? (Обратите внимание, что решение должно быть общим, другими словами, не if-else's).

4b9b3361

Ответ 2

Отредактировано: вы можете использовать c.getClass(). getEnumConstants(), чтобы получить значения констант

(он сказал "имена" вместо "значений" и добавил некоторые ненужные вещи)