【发布时间】:2014-02-02 07:44:15
【问题描述】:
我有一个 Java 枚举:
public enum CodeType {
BRONZE("00001BP", "BAP"),
SILVER("00002SL", "SAP"),
GOLD("00003GL", "GAP"),
MOBILE("00004MB", "TCM"),
SOCIAL("00005SM", "ASM"),
WEB_PRESENCE("00006WP", "GLO"),
EMAIL_MARKETING("00007EM", "PEM"),
CUSTOM_DIAMOND("00008CD", "PCS"),
CONSUMER_PORTAL("00009CP", "CPS");
private String code;
private String key;
CodeType(String code, String key) {
this.code = code;
this.key = key;
}
...
}
如您所见,我有九个元素,每个元素都有两个值。我的问题是如何从属性或 xml 等文件中加载这些元素的值?我的意思是:
BRONZE(isLoadedFromFile, isLoadedFromFile),
...
CONSUMER_PORTAL(isLoadedFromFile, isLoadedFromFile);
非常感谢。
【问题讨论】:
-
枚举是一组常量。动态创建它没有多大意义。它可以通过一些反射黑客来完成,但我 99% 确信最好进行重新设计。
-
简而言之:你不能。枚举应该是静态的。如果您需要动态的东西,请使用例如
java.util.Properties. -
感谢您的回答,我知道这是不可能的。
-
@Hoang Nguyen huu 只需检查我发布的答案,它可能会对您有所帮助..
标签: java xml properties enums