如果我有一个看起来像这样的类:
public class MyClass<T extends Enum<T>> {
public void setFoo(T[] foos) {
....
}
}
我将如何在我的上下文xml中将其声明为bean,以便我可以设置Foo数组,假设我知道T将会是什么(在我的示例中,假设T是一个值为ONE和TWO的枚举)?
目前,有这样的东西还不足以告诉 Spring 天T型是什么:
<bean id="myClass" class="example.MyClass">
<property name="foo">
<list>
<value>ONE</value>
<value>TWO</value>
</list>
</property>
</bean>
编辑:忘记列表标记 .
3 回答
Spring没有针对该情况的通用支持,但编译器只是在这种情况下创建了一个类转换 . 所以正确的解决方案是:
考虑工作示例 .
和
简单的通用类:
最后,测试方法(使用工厂):
或者,您可以定义custom editor .