Как перейти с жестко закодированного статического файла конфигурации в файл .properties?
У меня есть код, который использует класс, содержащий огромное количество жестко закодированных констант. Вот как это выглядит:
class Constants{
public static final String name1 = "value1";
public static final String name2 = "value2";
public static final Integer value3 = 3;
... and so on
}
Эти константы используются везде в коде, как.Constants.name1
Теперь мне нужно сделать так, чтобы можно было указывать значения этих констант в файле конфигурации, вероятно,*.properties
файл.
Мой вопрос: каков наилучший способ сделать это, переписав как можно меньше кода?
Я думал об использовании одного класса конфигурации, который считывает свойства из файла при создании экземпляра, но потомпридется заменить все статические вызовы значений на вызовы экземпляра этого класса, и я 'Придется изменить существующие методы, чтобы передать в них этот экземпляр конфигурации. Есть ли способ лучше?