Я пишу приложение Java, которому требуется много статических данных, которые хранятся во многих типах перечислений. Так как я хотел бы удобный способ настроить эти данные, используя, например, файлы xml или json, но мне не разрешено делать это напрямую с перечислениями, я искал способ элегантно это сделать.Фаза препроцесса Java
Возможно, хорошим решением будет создание отдельной java-программы, которая считывает XML-файлы и создает источники java, которые затем скомпилируются с оставшейся частью источников. Мое сомнение заключается в том, как автоматизировать этот процесс автономно (например, ant?) И как интегрировать его без проблем с eclipse, чтобы он автоматически выполнялся при работе с проектом. Что-то похожее на то, что я поиск уже существует? Любое предложение решить мою проблему?
Спасибо!
как будут использоваться эти перечисления? как они связаны с другой частью кода? – Maxym
Вы можете использовать API компилятора и загружать их во время выполнения. –
Поскольку это игра, они используются для определения многих характеристик этого ... например заклинаний или единиц или зданий или чего-то еще. До сих пор (и я еще далек от конца) я уже достиг чего-то вроде 20-25 перечислений. Я мог бы удовлетвориться только жесткой кодировкой констант перечисления, оставив параметры каждого из них, но я предпочитаю иметь все внутри некоторого файла конфигурации. – Jack