`

commons-beanutils.jar中的DynaBean

阅读更多
有关动态bean的一些用法,涉及到的类如下:
1、DynaBean是一个接口,它的实现类有BasicDynaBean、LazyDynaBean、ResultSetIterator、WrapDyna­Bean 
2、DynaClass,也是接口,它的实现类有BasicDynaClass、WrapDynaClass等 
3、DynaProperty,用来设置动态bean的属性 
4、PropertyUtils,工具类,主要用来设置、取得属性值 

等等,可以查阅commons-beanutils.jar

这里列举一个例子,讲述它的用法,代码如下: 
①动态设置了三个属性id、name、email 
DynaProperty[] property = { 
new DynaProperty("id", Class.forName("java.lang.String")), 
new DynaProperty("name", Class.forName("java.lang.String")), 
new DynaProperty("email", Class.forName("java.lang.String")) 


}; 


②创建一个dynaClass,通过dynaClass来创建DynaBean的实例 
DynaClass dynaClass = new BasicDynaClass("bean", null, property); 
DynaBean bean = dynaClass.newInstance(); 
③通过PropertyUtils来设置属性值 
PropertyUtils.setProperty(bean, "id", "001"); 
PropertyUtils.setProperty(bean, "name", "iplan"); 
PropertyUtils.setProperty(bean, "email", "l...@love.com"); 
④通过以上的设置,这个bean就可以像平时的javabean一样来使用了 
当然,不是xxx.getId(),而是bean.get("id");的用法 

说明:在①处,除了设置一般的类型外,也可以设置其它类型(如java.util.List等),还可以是一般的javabean。 
在②处,在构造函数中的"bean",是描述它的一个标记 
在③处,可以不采用PropertyUtils来设置属性值,而是直接通过如下方式 
bean.set("id", "001"); 
bean.set("name", "iplan"); 
bean.set("email", "l...@love.com"); 
分享到:
评论

相关推荐

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

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

    json所有的jar包下载

    java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException java.lang.NoClassDefFoundError: org/apache/commons/lang/...

    使用json-lib-2.2.2-jdk15.jar所要用到的jar包

    java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException java.lang.NoClassDefFoundError: org/apache/commons/lang/...

    java使用json的必备7个jar包

    java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean commons-collections.jar 不加这个包 java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap commons-...

    使用json所要用到的jar包

    java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException java.lang.NoClassDefFoundError: org/apache/commons/...

    json所需JAR包合集

    java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean commons-collections-3.2.2.jar 不加这个包 java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap commons...

    JSON需要的jar包

    java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean commons-collections.jar 不加这个包 java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap commons-...

    java--json解析包

    运行这个类需要加载jar包:ezmorph-1.0.6.jar、json-lib-2.4-jdk15.jar、jsoup-1.6.1.jar、commons-beanutils-1.8.0.jar、commons-collections.jar、commons-lang-2.4.jar、commons-logging-1.1.1.jar。 commons-...

    json使用介绍系列一.pdf

    在上述描述中提到了一系列的jar包,如`commons-lang.jar`, `commons-logging.jar`, `commons-collections-3.2.1.jar`, `json-lib-2.2.3-jdk13.jar`, `commons-httpclient-3.1.jar`, `ezmorph-1.0.6.jar`, `commons-...

    json-jar包-2017

    json-lib-2.4-jdk15.jar,ezmorph-1.0.6.jar,commons-lang-2.6.jar,commons-beanutils-1.9.3.jar,commons-collections-3.2.2.jar,commons-logging-1.2.jar

    导入json包的一些注意

    如果没有它,你可能会遇到`java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean`的错误。 2. **commons-collections.jar**: 包含了集合操作的各种实用工具类,如`ListOrderedMap`,在处理JSON...

    Apache commons jar包常用类讲解--Jakarta Commons 学习.pdf

    ### Apache Commons Jar包常用类详解 #### 概述 Apache Commons项目是一系列为Java开发者提供的免费、可重用的开源库。这些库旨在提供解决常见编程任务的实用工具类,帮助开发者减少编码工作量,提高代码质量。...

    Json与java对象转换所需架包

    commons-beanutils-1.8.0.jar org/apache/commons/beanutils/DynaBean commons-collections.jar org/apache/commons/collections/map/ListOrderedMap commons-lang-2.4.jar org/apache/commons/lang/exception/...

    java-json解析包jar

    在Java中,处理JSON数据通常需要借助于特定的库,这个“java-json.jar”压缩包提供了一个Java的JSON解析工具,使得开发者能够方便地进行JSON的序列化和反序列化操作。 首先,我们要理解JSON的基本结构。JSON由键值...

Global site tag (gtag.js) - Google Analytics