`

org.apache.commons.beanutils.ConvertUtils

阅读更多
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啊)

deregister()和deregister(java.lang.Class clazz)
注销转换器,前者将所有的转换器注销掉,后者只注销对应于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,这里就不详述了。
分享到:
评论

相关推荐

    commons-beanutils 源码

    《深入解析Apache Commons BeanUtils源码》 Apache Commons BeanUtils是Java开发中广泛使用的工具库,主要用于处理JavaBean对象的属性操作。这个库的核心功能在于简化了JavaBean对象的属性设置、获取以及复制等操作...

    commons-beanutils-1.9.3.jar

    Apache Commons BeanUtils是Java开发中的一个实用工具库,主要用于简化对JavaBean的操作。这个`commons-beanutils-1.9.3.jar`文件是该库的一个版本,它提供了丰富的API来帮助开发者更方便地处理JavaBean对象。在这个...

    commons-beanutils所有版本(1.0-1.9.2).zip

    3. **类型转换**: BeanUtils库还包含一个强大的类型转换机制,允许在不同数据类型之间自动转换,如`ConvertUtils.convert()`方法。这使得在处理用户输入或者不同数据源时,能够灵活地处理各种数据类型。 4. **复制...

    commons.collections-3.2.1和commons-beanutils-1.9.2和commons.collections-3.2.1

    Commons Collections和Apache BeanUtils是Java开发中常用的两个库,它们为开发者提供了丰富的工具类和功能,使得处理集合对象和Bean属性变得更加便捷。这两个库在Java Web开发中扮演着重要角色,尤其是在构建MVC框架...

    javaweb编程中常见的异常及处理方法.doc

    - 创建一个实现了`org.apache.commons.beanutils.Converter`接口的自定义转换类`DateConverter`。 - 在项目的`ActionServlet`或基类`Action`中注册该转换器。 2. **代码实现**: ```java package yg.util; ...

    Struts自定义类型转换器

    在Struts1中,自定义类型转换器主要是通过继承`com.sun.org.apache.commons.beanutils.Converter`接口并实现其中的方法来完成的。具体实现过程如下: 1. **创建转换器类**:首先创建一个类实现`Converter`接口。 `...

    commons-beanutils-1.9.4-src.zip

    主要的类和接口位于`org.apache.commons.beanutils`包下。例如,`BeanUtils`是核心类,`PropertyUtils`提供了更高级的属性操作,`ConvertUtils`负责类型转换,而`BeanComparator`则用于基于Bean属性的比较。 在阅读...

    apche最全commons包搭建项目必备

    Apache Commons BeanUtils 提供了 Java 对象属性操作的便利方法,简化了对象之间的属性赋值和获取。它还支持类型转换和事件监听等功能,有助于提高代码的可维护性和可读性。 - `BeanUtils` 类提供了复制属性、设置...

    BeanUtils工具 .jar 包

    5. **自定义转换器**:如果你有特殊的类型转换需求,可以通过实现org.apache.commons.beanutils.Converter接口并注册到ConvertUtils中,来扩展BeanUtils的类型转换能力。 6. **国际化支持**:BeanUtils工具包可以与...

    commons-beanutils-1.8.0-BETA.zip

    《Apache Commons BeanUtils 1.8.0-BETA:深入解析与应用》 Apache Commons BeanUtils 是一个流行的Java库,它提供了对JavaBeans属性的简便操作。在Java开发中,BeanUtils库极大地简化了对象属性的获取和设置,使得...

    BeanUtils的应用

    - **org.apache.commons.beanutils.converters**:提供各种类型转换器,用于`ConvertUtils`。 - **org.apache.commons.beanutils.locale**:针对不同地区和语言的本地化Bean操作。 - **org.apache.commons.beanutils...

    commons-beanutils-1.8.3.jar

    《Apache Commons BeanUtils:深入解析与应用》 Apache Commons BeanUtils是Java开发中一个非常重要的工具库,它属于Apache Commons项目的一部分,旨在简化JavaBean对象的属性操作。在这个1.8.3版本的jar包中,包含...

    commons-beanutils-1.9.3

    Apache Commons BeanUtils是Java开发中的一个实用库,它提供了对JavaBeans对象的便捷操作。这个库简化了属性的获取和设置,以及类型转换等任务,极大地提高了开发效率。标题"commons-beanutils-1.9.3"指的是该库的一...

    commons-beanutils中文API.pdf

    所有转换器都实现了`org.apache.commons.beanutils.Converter`接口。这个接口定义了一个`convert`方法,用于执行实际的数据转换。通过使用`ConvertUtil`类的`convert`方法,我们可以轻松地在不同数据类型之间转换。...

    commons-beanutils快速封装form表单数据包

    Apache Commons BeanUtils是Java开发中一个非常实用的工具库,主要功能是简化对象与JavaBean之间的操作,包括属性的设置、获取以及复制等。在处理Web应用中的表单数据时,它能帮助开发者高效地将HTTP请求参数映射到...

    -beanutils-1.9.4.zip

    Apache Commons BeanUtils是Java开发中一个非常重要的工具库,它为开发者提供了方便的JavaBean操作功能。这个"beanutils-1.9.4.zip"压缩包包含的就是Apache Commons BeanUtils库的1.9.4版本。Apache Commons项目是...

    JAVACCC.DLL

    log4j:WARN No appenders could be found for logger org apache commons beanutils ConvertUtils 出现这个错误 在web inf classes路径下加了log4j properties文件还是这个错误log4j:WARN Please initialize the ...

    commons-beanutils-1.6.zip

    Apache Commons BeanUtils是Java开发中的一个实用工具库,它提供了对JavaBeans属性操作的强大功能。这个"commons-beanutils-1.6.zip"文件包含了Apache Commons BeanUtils库的1.6版本,这是一个早期但仍然广泛使用的...

    Java工具类之Apache的Commons Lang和BeanUtils

    Apache Commons Lang和BeanUtils是两个非常著名的Java工具库,由Apache软件基金会开发和维护。这两个库包含了大量方便的类和方法,极大地简化了Java开发中的常见任务。 Apache Commons Lang是一个专门用于处理Java...

Global site tag (gtag.js) - Google Analytics