如何使用Spring获取Enum的值

Sha*_*mik 6 java enums spring

<bean id="xyz" class="com.abc" >
  <property name="name">
    <bean         
            class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean">
        <property name="staticField" value="com.abc.staticname" />
     </bean>
   </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

这是我之前用来设置类com.abc名称的方法.现在,这些名字应该来自另一个枚举.如何访问枚举值以设置我的类com.abc的name属性?

ska*_*man 7

我不明白为什么你不能继续使用FieldRetrievingFactoryBean,这就是它的用途.

不过,它比你的例子更容易使用.此外,还有更简单的基于模式的语法,它可以做同样的事情<util:constant>.

这两种方法都记录(比较)在这里.

(请记住,枚举值只是枚举类中的静态字段)