我有一些代碼,使用一個持有大量硬編碼常量的類。這是什麼樣子:如何從硬編碼的靜態配置文件切換到.properties文件?
class Constants{
public static final String name1 = "value1";
public static final String name2 = "value2";
public static final Integer value3 = 3;
... and so on
}
這些常量像Constants.name1
代碼到處被使用。
我現在需要做的是使配置文件中的這些常量值可能爲*.properties
文件。
我的問題是:什麼是最好的方式來做到這一點,不得不重寫儘可能少的代碼?
我想過使用一個單獨的配置類,它在實例化時從文件中讀取屬性,但隨後我將不得不將所有靜態值的調用替換爲對該類的實例的調用,並且必須更改現有的方法將這個配置實例傳遞給它們。有沒有更好的辦法?
我想您的概念可以通過使用Eclipse的NLS概念來實現。雖然它是osgi jar,但它可以用於非osgi項目。 –