使用属性文件中的值初始化枚举中的常量

时间:2016-09-07 08:52:06

标签: java

我的一个项目中有一个枚举,我在这里使用了常量。但是,我想用属性文件中的值初始化这些常量。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:1)

枚举是在编译时创建的,因此没有机会在运行时更改它们。

答案 1 :(得分:0)

如果您知道枚举值的数量,可以使用Enum with values从属性文件中插入值。

在其他情况下,无法在执行时填充枚举,请参阅this SO thread

答案 2 :(得分: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");
    }
}

希望,它有所帮助,如果我有机会编译,如果有任何编译错误,我会看一看并正确。