我对this扩展java枚举的解决方案有一个跟进问题。
当bean将接口作为属性时,如何通过Spring配置注入扩展枚举。例如,
class Foo {
Day dayProp;
public setDayProp(Day day) {
this.dayProp = day;
}
}
这会导致错误'无法将java.lang.String转换为接口Day'。我也试过指定整个路径。
<bean id="foo1" class="Foo">
<property name="dayProp" value="SAT" />
</bean>
答案 0 :(得分:4)
通过一些实验,我使用SpEL
进行了这项工作<property name="dayProp" value="#{ T(path.for.WeekendDay).SAT }" />
但我很想听听替代解决方案。
答案 1 :(得分:-1)
Spring使用反射来确定属性的类型。 你试过“SAT”吗?