У меня есть перечисление, содержащее такие элементы, как DOT_BLUE, DOT_YELLOW, SQUARE_BLUE, SQUARE_YELLOW и т. Д. У меня также есть строка, например String string = "DOT_BLUE". Теперь я хочу получить доступ к перечислению в зависимости от того, что такое строка. Я слишком ленив, чтобы написать все инструкции if else (есть намного больше элементов), и использование отражения в Java сложно, потому что я хочу запустить этот код и на Android.Перечислите тип перечисления со строкой
Так есть ли другой более элегантный способ доступа к моему перечислению в зависимости от того, что такое строка? Я не знаю никого, но я не эксперт по Java. Поэтому я был бы рад четкому ответу, даже если это «Нет».
Вы ищете 'MyEnum.valueOf (имя)'? –
'использование отражения в Java сложно, потому что я хочу запустить этот код на андроиде, а почему? ничто не мешает вам использовать отражение в андроиде. – njzk2
Я только сказал, что это сложно, а не невозможно. – tomet