【发布时间】:2011-01-25 17:35:01
【问题描述】:
从 Eclipse 调用 Spring 的“Validate”时,当我想使用 Enum 的隐式 "valueOf" 方法取回枚举时,会遇到很多错误。
例如:
<bean id="docFamily" class="...DocFamily" factory-method="valueOf">
<constructor-arg>
<value>LOGY</value>
</constructor-arg>
</bean>
Eclipse 告诉我:
非静态工厂方法'valueOf' 在工厂中找不到 1 个参数 豆类...
但是,据我了解,这是从文档中了解到的:
BeanWrapperImpl 支持 JDK 1.5 枚举 和旧式枚举类:字符串 值将被视为枚举值 名字
所以上面应该可以正常工作吗? (顺便说一句,在这种情况下,'constructor-arg' 是正确的标签,不应该是一些'method-arg'吗?)。
为什么 Eclipse/Spring 的“验证”会给我这个错误消息?
【问题讨论】:
标签: java spring enums javabeans