如何在Java Spring中声明枚举中的所有值的列表

时间:2015-07-16 13:56:56

标签: java spring

我想在spring xml中声明一个包含枚举的所有值的数组/列表。

假设我在java中有一个枚举:

public enum Codes {
    AAA,
    BBB,
    CCC;
}

我想在我的春天xml中做点什么,比如

<util:list id="enumValues" values="#{Codes.values()}"/

我该怎么办?我尝试过使用EL和util的多种组合:使用facory-methods等列表,但似乎没有任何效果。

2 个答案:

答案 0 :(得分:1)

我最终这样做了:

<bean class="Codes" factory-method="values"/>

并且由于某种原因起作用。 bean不是Codes类型,而是Codes[]

答案 1 :(得分:-2)

您需要获取所有枚举常量:

<util:list id="enumValues" values="#{Codes.class.getEnumConstants()}"/>