我想在spring xml中声明一个包含枚举的所有值的数组/列表。
假设我在java中有一个枚举:
public enum Codes {
AAA,
BBB,
CCC;
}
我想在我的春天xml中做点什么,比如
<util:list id="enumValues" values="#{Codes.values()}"/
我该怎么办?我尝试过使用EL和util的多种组合:使用facory-methods等列表,但似乎没有任何效果。
答案 0 :(得分:1)
我最终这样做了:
<bean class="Codes" factory-method="values"/>
并且由于某种原因起作用。 bean不是Codes
类型,而是Codes[]
。
答案 1 :(得分:-2)
您需要获取所有枚举常量:
<util:list id="enumValues" values="#{Codes.class.getEnumConstants()}"/>