2016-09-07 3 views
1

У меня есть перечисление в одном из моих проектов, и здесь я использовал свои константы. Однако я хочу инициализировать эти константы со значениями из файла свойств. Как я могу это сделать?Инициализация констант в перечислении со значениями из файла свойств

+0

Что вы подразумеваете под «здесь»? – RealSkeptic

+0

Не могли бы вы просто прочитать файл свойств и получить данные, назначенные каждым именем значения enum? –

ответ

0

Если вы знаете количество значений перечисления, вы можете использовать Enum with values для вставки значений из файла свойств.

В другом случае, это не представляется возможным не заполнять перечисление во время выполнения, см this SO thread

1

Перечни создаются во время компиляции, поэтому нет шансов изменить их во время выполнения.

0

Я не имею компилятор со мной, но если я правильно понимаю, что вы хотите что-то похожее на это:

public enum YourEnum{ 
    VALUE("default"); 

    private String name; 

    YourEnum(String name){ 
     this.name = name; 
    } 

    static{ 
     //below line you must implement your own property reading style from your file 
     YourEnum.VALUE.name = FileUtil.readFromYourFile("propertyName"); 
    } 
} 

Надежда, это поможет, я посмотрю и правильно, если есть какие-либо компиляции когда я получаю возможность скомпилировать.

Смежные вопросы