使用元编程更新groovy中的枚举

时间:2014-09-19 14:02:33

标签: groovy enums

我有一个枚举。

enum Status {A,B,C}

是否可以使用元编程添加其他状态?

2 个答案:

答案 0 :(得分:3)

Java枚举是一个syntactic sugar over some boilerplate code,带有静态属性和一些辅助方法(如values())。枚举功能包含私有构造函数,而Groovy不允许在枚举上调用new。因此,尝试解决这个问题变得有点蠢蠢。

答案 1 :(得分:2)

没有。要么enum(总是一组固定的选择),要么你有一组动态的选择(不是enum)。

改为使用Set