`
nesta2001zhang
  • 浏览: 70775 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初用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是Java开发中广泛使用的工具库,主要用于处理JavaBean对象的属性操作。这个库的核心功能在于简化了JavaBean对象的属性设置、获取以及复制等操作,使得开发者能够更加方便地进行数据绑定和...

    commons-beanutils-1.9.3.jar

    在实际项目中,Apache Commons BeanUtils库通常与其他Apache Commons库结合使用,如Collections、IO等,以提供更全面的工具集。它的使用能够大大提高开发效率,减少代码重复,使得代码更加专注于业务逻辑,而不是...

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

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

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

    Apache Commons BeanUtils是Java开发中的一个实用工具库,它提供了对JavaBeans属性操作的强大功能,极大地简化了在Java...对于Java开发者来说,理解和掌握Apache Commons BeanUtils库的使用是提高开发效率的重要一步。

    commons-beanutils-1.9.4-src.zip

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

    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库极大地简化了对象属性的获取和设置,使得...

    commons-beanutils-1.8.3.jar

    Apache Commons BeanUtils的核心功能在于提供了一种直观且易于使用的API,用于JavaBean对象之间的数据绑定和属性操作。以下是对这个库的一些关键知识点的深入解析: 1. **属性访问**:BeanUtils提供了`getProperty...

    apche最全commons包搭建项目必备

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

    commons-beanutils-1.9.3

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

    BeanUtils的应用

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

    commons-beanutils中文API.pdf

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

    -beanutils-1.9.4.zip

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

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

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

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

    import org.apache.commons.beanutils.ConvertUtils; public class UtilDateConverterInitWithServlet extends GenericServlet { @Override public void init() throws ServletException { ConvertUtils....

    Java工具类之Apache的Commons Lang和BeanUtils

    在实际项目中,Apache Commons Lang和BeanUtils通常与其他Apache Commons库一起使用,如IO、Collections和Validation,共同构建强大的工具链,提高开发效率。如果你希望深入了解这些工具类库,可以参考提供的博文...

    commons-beanutils-1.6.zip

    这个"commons-beanutils-1.6.zip"文件包含了Apache Commons BeanUtils库的1.6版本,这是一个早期但仍然广泛使用的版本。在这个版本中,开发者可以找到一系列用于简化JavaBeans操作的类和方法。 Apache Commons ...

    BeanUtils工具类

    如果默认的转换策略不能满足需求,可以通过实现`org.apache.commons.beanutils.Converter`接口创建自定义的转换器,并注册到ConvertUtils中。 总的来说,BeanUtils工具类大大简化了JavaBean的属性操作,提高了代码...

    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 ...

Global site tag (gtag.js) - Google Analytics