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

如何在JavaSpring中声明枚举中所有值的列表,java,spring,Java,Spring,我想在SpringXML中声明一个数组/列表,其中包含枚举的所有值 假设我有一个java枚举: public enum Codes { AAA, BBB, CCC; } 我想在SpringXML中做一些类似的事情 <util:list id="enumValues" values="#{Codes.values()}"/ 您需要获取所有枚举常量: <util:list id="enumValues" values="#{Codes.class.getEnu

我想在SpringXML中声明一个数组/列表,其中包含枚举的所有值

假设我有一个java枚举:

public enum Codes {
    AAA,
    BBB,
    CCC;
}
我想在SpringXML中做一些类似的事情

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

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

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

我最终做了以下工作:

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


出于某种原因,这是可行的。bean的类型不是
Codes
,而是
Codes[]

当你说它不工作时,会发生什么?你有错误吗?空值?可能缩写为
#{code.class.enumConstants}
。这对我根本不起作用。我得到一个错误:属性“values”不允许出现在元素“util:list”中