我的一个项目中有一个枚举,我在这里使用了常量。但是,我想用属性文件中的值初始化这些常量。我怎样才能做到这一点?
答案 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");
}
}
希望,它有所帮助,如果我有机会编译,如果有任何编译错误,我会看一看并正确。