Ich habe einen Code, der eine Klasse verwendet, die eine große Menge hardcoded Constans enthält. Dies ist, wie es aussieht:Wie wird von einer fest codierten statischen Konfigurationsdatei in eine .properties-Datei gewechselt?
class Constants{
public static final String name1 = "value1";
public static final String name2 = "value2";
public static final Integer value3 = 3;
... and so on
}
Diese Konstanten überall in dem Code wie Constants.name1
verwendet werden.
Was ich jetzt tun muss, ist es möglich, Werte für diese Konstanten in einer Konfigurationsdatei, wahrscheinlich eine *.properties
Datei, anzugeben.
Meine Frage ist: Was ist der beste Weg, es zu tun, so wenig Code wie möglich neu schreiben?
Ich dachte an die Verwendung einer einzigen Konfigurationsklasse, die Eigenschaften aus Datei liest, wenn instanziiert, aber dann muss ich alle statischen Aufrufe von Werten zu Aufrufen zu einer Instanz dieser Klasse ersetzen und ich muss bestehende ändern Methoden, um diese Konfigurationsinstanz an sie zu übergeben. Gibt es einen besseren Weg?
Ich denke, Ihr Konzept kann mit dem NLS-Konzept von Eclipse erreicht werden. Obwohl es osgi jar ist, kann es in Nicht-OSGI-Projekten verwendet werden. –