java – Spring,bean和enum的valueOf

当从Eclipse调用Spring的“Validate”时,当我想使用Enum的隐式“valueOf”方法返回枚举时,我会遇到很多错误.

例如:

有Eclipse告诉我:

Non-static factory method ‘valueOf’
with 1 arguments not found in factory
bean class …

但是据我从文档中了解到:

BeanWrapperImpl supports JDK 1.5 enums
and old-style enum classes: String
values will be treated as enum value
names

所以上面应该正常吗? (在这种情况下,btw是’constructor-arg’正确的标签,不应该是’method-arg’吗?).

为什么Eclipse / Spring的“Validate”会给我错误信息?

最佳答案
Enum.valueOf()有两个参数:

public static 

因此,所需的定义可能如下所示:

java.lang.Enum" factory-method="valueOf">
     

但是,这样的事情可能是一个更优雅的解决方案:

相关文章

这篇文章主要介绍了spring的事务传播属性REQUIRED_NESTED的原...
今天小编给大家分享的是一文解析spring中事务的传播机制,相...
这篇文章主要介绍了SpringCloudAlibaba和SpringCloud有什么区...
本篇文章和大家了解一下SpringCloud整合XXL-Job的几个步骤。...
本篇文章和大家了解一下Spring延迟初始化会遇到什么问题。有...
这篇文章主要介绍了怎么使用Spring提供的不同缓存注解实现缓...