<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>
这是我以前用来设置com.abc类名称的方法。现在,名称应该来自另一个枚举。如何访问枚举值以设置类 com.abc 的名称属性?
最佳答案
我不明白你为什么不能继续使用 FieldRetrievingFactoryBean , 这就是它的用途。
不过,它比您的示例所建议的更容易使用。此外,还有更简单的基于模式的语法可以做同样的事情,<util:constant>
.
这两种方法都有记录(并进行了比较)here .
(记住枚举值只是枚举类的静态字段)
关于java - 如何使用 Spring 获取 Enum 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4137938/