Управление конфигурациями в java (начальная конфигурация / сохранение / загрузка конфигурации)

Я получил класс Config, который выглядит так:

public Class Config {

    public static int someIntValue = 0;
    public static String someText = "some text";

}

Теперь я хочу сохранить и загрузить этот конфиг, а также этот исходный конфиг, если нет необходимости загружать другой. Таким образом, конфиг может измениться в любой точке программы.

То, что я придумал, было шаблоном, подобным Сингелтону

public Class Config {

    public static Config instance;

    private int someIntValue = 0;
    private int String someText = "some text";

    public static Config getInstance(){
    if(instance == null)
    instance = new Config();
    return instance;
    }

    public void setInstance(Config config){
    this.instance = config;
    }
    //getter/setter
    ...

}

Но, в конце концов, это не выглядит лучшим подходом, и я не совсем доволен им: / Может быть, вы, ребята, можете помочь мне с помощью обычного / наилучшего способа сделать это.

С наилучшими пожеланиями

Ответы на вопрос(3)

Ваш ответ на вопрос