2016-09-07 50 views
1

我在我的項目中有一個枚舉,我在這裏使用了常量。但是,我想用屬性文件中的值初始化這些常量。我怎樣才能做到這一點?使用屬性文件中的值初始化枚舉中的常量

+0

你是什麼意思的「在這裏」? – RealSkeptic

+0

您可以只讀屬性文件並獲取每個枚舉值名稱分配的數據嗎? –

回答

0

如果知道枚舉值的數量,則可以使用Enum with values從屬性文件插入值。

在其他情況下,這是不可能在執行時填充枚舉,請參閱this SO thread

1

枚舉在編譯時創建的,所以沒有機會在運行時改變它們。

0

我沒有編譯器,我,但如果我理解正確的話,你想要的是與此類似:

public enum YourEnum{ 
    VALUE("default"); 

    private String name; 

    YourEnum(String name){ 
     this.name = name; 
    } 

    static{ 
     //below line you must implement your own property reading style from your file 
     YourEnum.VALUE.name = FileUtil.readFromYourFile("propertyName"); 
    } 
} 

希望,它幫助,我將有一個外觀和正確的,如果有任何編譯錯誤,當我有機會編譯。