问题描述
我想在我的spring xml中声明一个包含枚举的所有值的数组/列表。
假设我在Java中有一个枚举:
public enum Codes {
AAA,
BBB,
CCC;
}
我想在我的spring xml中做一些事情
<util:list id="enumValues" values="#{Codes.values()}"/
我该怎么做? 我已经尝试过使用EL和util:list以及facory-methods等方法进行多种组合,但似乎没有任何效果。
1楼
我最终这样做:
<bean class="Codes" factory-method="values"/>
并出于某种原因起作用。
该bean不会是Codes
类型,而是Codes[]
。
2楼
您需要获取所有枚举常量:
<util:list id="enumValues" values="#{Codes.class.getEnumConstants()}"/>