当前位置: 代码迷 >> java >> 如何在Java Spring中声明枚举中所有值的列表
  详细解决方案

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

热度:86   发布时间:2023-07-27 09:19:19.0

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

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

public enum Codes {
    AAA,
    BBB,
    CCC;
}

我想在我的spring xml中做一些事情

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

我该怎么做? 我已经尝试过使用EL和util:list以及facory-methods等方法进行多种组合,但似乎没有任何效果。

我最终这样做:

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

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

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

<util:list id="enumValues" values="#{Codes.class.getEnumConstants()}"/>
  相关解决方案