Zarządzanie konfiguracjami w java (początkowa konfiguracja / zapisywanie / ładowanie konfiguracji)

Mam klasę Config, która wygląda tak:

public Class Config {

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

}

Chcę teraz zapisać i wczytać tę konfigurację, a także, jeśli nie ma potrzeby ładowania innej konfiguracji, również konfigurację początkową. Tak więc konfiguracja może się zmienić w dowolnym punkcie programu.

To, co wymyśliłem, to wzór podobny do Singtona

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

}

Ale w końcu nie wygląda to na najlepsze podejście i nie jestem z niego zadowolony: / Może wy możecie pomóc mi w tym, żeby to zrobić.

Pozdrawiam Made

questionAnswers(3)

yourAnswerToTheQuestion