作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有这样的课:
public class CheckSetFilter<E extends Enum<E>>
{
public CheckSetFilter(CheckSetManager<E> pCheckSetManager, E pCheckSetId)
}
我有这个枚举:
public enum StubCheckId
{
STUBCHECK1, STUBCHECK2
}
我尝试用 Spring 创建这样一个对象:
<bean id="checkSetFilter" class="com.iba.icomp.core.checks.CheckSetFilter">
<constructor-arg ref="checkSetManager"/>
<constructor-arg value="STUBCHECK1"/>
</bean>
它提示,它不能从字符串转换为枚举。我想这是因为泛型。它无法知道要创建的枚举类型。我也尝试给它一个类型提示,但没有运气。
最佳答案
您真正需要做的就是在 constructor-arg
标记中添加一个 value
标签inside。
<bean id="checkSetFilter" class="com.iba.icomp.core.checks.CheckSetFilter">
<constructor-arg ref="checkSetManager"/>
<constructor-arg>
<value type="your.package.StubCheckId">STUBCHECK1</value>
</constructor-arg>
</bean>
关于java - Spring:如何使用泛型在 Spring 配置中注入(inject) ENUM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16174277/
我是一名优秀的程序员,十分优秀!