您尝试做的事情没有任何意义。枚举实际上仅是为了编译时的利益,因为它们表示一组固定的常量。在运行时,动态生成的枚举的含义是什么-
与普通对象有什么不同?例如:
public class Salutation implements HasDisplayText { private String displayText; private Salutation(String displayText) { this.displayText = displayText; } @Override public String getDisplayText() { return displayText; } public static Collection<Salutation> loadSalutations(String xml) { //parse, instantiate, and return Salutations }}
您的XML可以解析为新实例化的
Salutation对象,这些对象可以存储在某些
Collection程序中,也可以由您的程序使用。请注意,在我的示例中,我
Salutation通过为其提供
private构造函数来限制了创建-
在这种情况下,检索实例的唯一方法是调用采用XML的factory方法。我相信这可以达到您想要的行为。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)