Получить значения перечисления из класса - PullRequest
13 голосов
/ 09 июня 2009

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

Ответы [ 2 ]

25 голосов
/ 09 июня 2009

Хм ... вы смотрели документацию по API?

Class.getEnumConstants ()

0 голосов
/ 09 июня 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...