2016-09-07 14 views
1

私のプロジェクトには列挙型があり、ここで定数を使用しました。しかし、これらの定数をプロパティファイルの値で初期化したいとします。これどうやってするの?プロパティファイルの値を持つ列挙型の定数を初期化する

+0

「ここ」とはどういう意味ですか? – RealSkeptic

+0

プロパティファイルを読んで、各列挙値の名前で割り当てられたデータを取得できますか? –

答えて

0

enum値の数を知っている場合は、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"); 
    } 
} 

希望、それは任意のコンパイルがある場合は、私が見て、正しいがあるでしょう、助け私がコンパイルする機会を得たときのエラー。

関連する問題