java - 如何使用 Spring 获取 Enum 的值

标签 java spring enums

<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/

相关文章:

java - 创建类实例

c# - 用现代 OO C 类语言执行此操作的好方法吗?

java - 3D 表面 JavaFX

java - 如何在 TreeView 中显示我的图标而不是箭头?

java - 无法在 JPA + Spring 中保留实体,没有错误

java - 如何使用 DaoAuthenticationProvider 以编程方式使用 Spring Security 对用户进行身份验证

java - 在枚举中实现内部接口(interface)时的循环继承

spring - @Configuration 相当于 <aop :config expose-proxy ="true"/>?

sql - 什么时候在关系数据库中使用枚举或小表?

c# - 如何在 Visual Studio 2022 for net6.0 的 C# 中将枚举添加到新控制台模板?