Ho un codice che usa una classe che tiene un sacco di costanti hardcoded. Questo è ciò che sembra:Come passare da un file di configurazione statico con hardcoded a un file .properties?
class Constants{
public static final String name1 = "value1";
public static final String name2 = "value2";
public static final Integer value3 = 3;
... and so on
}
Queste costanti sono utilizzati in tutto il codice come Constants.name1
.
Quello che devo fare ora è di rendere possibile specificare valori per queste costanti in un file di configurazione, probabilmente un file *.properties
.
La mia domanda è: qual è il modo migliore per farlo, dovendo riscrivere il minor numero possibile di codice?
Ho pensato di utilizzare una singola classe di configurazione che legge le proprietà dal file quando è istanziata, ma poi dovrò sostituire tutte le chiamate statiche di valori alle chiamate a un'istanza di quella classe e dovrò modificare l'esistente metodi per passare questa istanza di configurazione in loro. C'è un modo migliore?
penso il tuo concetto può essere raggiunto utilizzando il concetto NLS di Eclipse. Sebbene sia un vaso osgi, può essere usato in progetti non-osgi. –