Gerenciando configurações em java (config inicial / save / load config)

Eu tenho uma classe Config que se parece com isso:

public Class Config {

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

}

O que eu quero fazer agora é salvar e carregar essa configuração e também existe a configuração inicial se não houver necessidade de carregar outra. Então a configuração pode mudar a qualquer momento no programa.

O que eu criei foi um padrão parecido com o Singelton

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
    ...

}

Mas no final não parece a melhor abordagem e eu não estou muito feliz com isso: / Talvez vocês possam me ajudar com uma maneira usual de "melhor prática" de fazer isso.

Melhores Cumprimentos Feitos

questionAnswers(3)

yourAnswerToTheQuestion