ConvertUtils
,这个工具类的职能是在字符串和指定类型的实例之间进行转换。
目前支持的类型有:
-
java.lang.BigDecimal
-
java.lang.BigInteger
-
boolean and java.lang.Boolean
-
byte and java.lang.Byte
-
char and java.lang.Character
-
java.lang.Class
-
double and java.lang.Double
-
float and java.lang.Float
-
int and java.lang.Integer
-
long and java.lang.Long
-
short and java.lang.Short
-
java.lang.String
-
java.io.File
-
java.net.URL
-
java.sql.Date
-
java.sql.Time
-
java.sql.Timestamp
总体提供两类功能:
1.
将字符串转换为指定类型;
2.
注册、注销和查询类型转换器;
convert
(java.lang.Object value)
将任意的实例转变为
String
,用法非常简单。在尝试的过程中,感觉与调用实例上的
toString()
方法的效果一样,不知道是不是在这个方法内仅仅是调用了传入实例的
toString()
方法。
ps:
需要读源代码才能清楚。
convert(java.lang.String value, java.lang.Class clazz)
将字符串
value
转换为
clazz
的一个实例;如果失败的话,就以
String
的形式返回
value
。
convert(java.lang.String[] values, java.lang.Class clazz)
这个方法是对前一方法的加强版,将数组中的每个
value
都进行转换,最后以
Object
返回。(数组也是
Object
啊)
注销转换器,前者将所有的转换器注销掉,后者只注销对应于
clazz
的转换器。注销在这里不是彻底删除了,而是将转换器变为默认的转换器(
apache commons
提供的)。
lookup
(java.lang.Class clazz)
获取指定类型
clazz
的转换器.
register
(Converter
converter, java.lang.Class clazz)
为指定类型
clazz
注册转换器
converter
。如果
clazz
已经存在一个对应的转换器,那么
converter
,将覆盖原来的转换器。也就是说,我们可以为
String,Double
创建自定义的类型转换器,并在注册后进行使用。
ps:apache
的类定义明确,描述非常清楚,所以就不贴出例子了。当然这只是到达可以正常使用的阶段,如果要进行改造或者创建自己的
ConvertUtils
,那可能需要更多的时间,因为还要去参考
ConvertUtilsBean
,这里就不详述了。
分享到:
相关推荐
Apache Commons BeanUtils是Java开发中广泛使用的工具库,主要用于处理JavaBean对象的属性操作。这个库的核心功能在于简化了JavaBean对象的属性设置、获取以及复制等操作,使得开发者能够更加方便地进行数据绑定和...
在实际项目中,Apache Commons BeanUtils库通常与其他Apache Commons库结合使用,如Collections、IO等,以提供更全面的工具集。它的使用能够大大提高开发效率,减少代码重复,使得代码更加专注于业务逻辑,而不是...
Commons Collections和Apache BeanUtils是Java开发中常用的两个库,它们为开发者提供了丰富的工具类和功能,使得处理集合对象和Bean属性变得更加便捷。这两个库在Java Web开发中扮演着重要角色,尤其是在构建MVC框架...
Apache Commons BeanUtils是Java开发中的一个实用工具库,它提供了对JavaBeans属性操作的强大功能,极大地简化了在Java...对于Java开发者来说,理解和掌握Apache Commons BeanUtils库的使用是提高开发效率的重要一步。
主要的类和接口位于`org.apache.commons.beanutils`包下。例如,`BeanUtils`是核心类,`PropertyUtils`提供了更高级的属性操作,`ConvertUtils`负责类型转换,而`BeanComparator`则用于基于Bean属性的比较。 在阅读...
5. **自定义转换器**:如果你有特殊的类型转换需求,可以通过实现org.apache.commons.beanutils.Converter接口并注册到ConvertUtils中,来扩展BeanUtils的类型转换能力。 6. **国际化支持**:BeanUtils工具包可以与...
《Apache Commons BeanUtils 1.8.0-BETA:深入解析与应用》 Apache Commons BeanUtils 是一个流行的Java库,它提供了对JavaBeans属性的简便操作。在Java开发中,BeanUtils库极大地简化了对象属性的获取和设置,使得...
Apache Commons BeanUtils的核心功能在于提供了一种直观且易于使用的API,用于JavaBean对象之间的数据绑定和属性操作。以下是对这个库的一些关键知识点的深入解析: 1. **属性访问**:BeanUtils提供了`getProperty...
Apache Commons BeanUtils 提供了 Java 对象属性操作的便利方法,简化了对象之间的属性赋值和获取。它还支持类型转换和事件监听等功能,有助于提高代码的可维护性和可读性。 - `BeanUtils` 类提供了复制属性、设置...
Apache Commons BeanUtils是Java开发中的一个实用库,它提供了对JavaBeans对象的便捷操作。这个库简化了属性的获取和设置,以及类型转换等任务,极大地提高了开发效率。标题"commons-beanutils-1.9.3"指的是该库的一...
- **org.apache.commons.beanutils.converters**:提供各种类型转换器,用于`ConvertUtils`。 - **org.apache.commons.beanutils.locale**:针对不同地区和语言的本地化Bean操作。 - **org.apache.commons.beanutils...
所有转换器都实现了`org.apache.commons.beanutils.Converter`接口。这个接口定义了一个`convert`方法,用于执行实际的数据转换。通过使用`ConvertUtil`类的`convert`方法,我们可以轻松地在不同数据类型之间转换。...
Apache Commons BeanUtils是Java开发中一个非常重要的工具库,它为开发者提供了方便的JavaBean操作功能。这个"beanutils-1.9.4.zip"压缩包包含的就是Apache Commons BeanUtils库的1.9.4版本。Apache Commons项目是...
Apache Commons BeanUtils是Java开发中一个非常实用的工具库,主要功能是简化对象与JavaBean之间的操作,包括属性的设置、获取以及复制等。在处理Web应用中的表单数据时,它能帮助开发者高效地将HTTP请求参数映射到...
import org.apache.commons.beanutils.ConvertUtils; public class UtilDateConverterInitWithServlet extends GenericServlet { @Override public void init() throws ServletException { ConvertUtils....
在实际项目中,Apache Commons Lang和BeanUtils通常与其他Apache Commons库一起使用,如IO、Collections和Validation,共同构建强大的工具链,提高开发效率。如果你希望深入了解这些工具类库,可以参考提供的博文...
这个"commons-beanutils-1.6.zip"文件包含了Apache Commons BeanUtils库的1.6版本,这是一个早期但仍然广泛使用的版本。在这个版本中,开发者可以找到一系列用于简化JavaBeans操作的类和方法。 Apache Commons ...
如果默认的转换策略不能满足需求,可以通过实现`org.apache.commons.beanutils.Converter`接口创建自定义的转换器,并注册到ConvertUtils中。 总的来说,BeanUtils工具类大大简化了JavaBean的属性操作,提高了代码...
log4j:WARN No appenders could be found for logger org apache commons beanutils ConvertUtils 出现这个错误 在web inf classes路径下加了log4j properties文件还是这个错误log4j:WARN Please initialize the ...