`

DynaProperty、DynaBean及DynaClass类的使用

阅读更多

使用DynaBean类,可以不必创建大量的VO,FORM等传递值的对象。它是通过这个三个类(DynaProperty, DynaBean, DynaClass)来实现此工作的.

如下实例:

package demo04;

import java.util.HashMap;
import java.util.Map;

import org.apache.commons.beanutils.BasicDynaClass;
import org.apache.commons.beanutils.DynaBean;
import org.apache.commons.beanutils.DynaProperty;
import org.apache.commons.beanutils.PropertyUtils;
/**
 * BasicDynaBean, DynaProperty, BasicDynaClass的使用
 */
public class DynaBeanTest {
	public static void main(String[] args) throws Exception {
		//定义动态属性
		DynaProperty[] props = new DynaProperty[]{
				new DynaProperty("username", String.class),
				new DynaProperty("address", java.util.Map.class)
		};
		//动态类
		BasicDynaClass dynaClass = new BasicDynaClass("person", null, props);
		//动态bean
		DynaBean person = dynaClass.newInstance();
		person.set("username", "jhlishero");//设置值
		Map<String, String> maps = new HashMap<String, String>();
		maps.put("key1", "value1");
		maps.put("key2", "value2");
		person.set("address",maps);//设置值
		person.set("address", "key3", "value3");//第二种方法设置map中的值
		
		System.err.println(person.get("username"));//获取字符串值
		System.err.println(person.get("address", "key1"));//获取map中值
		System.err.println(person.get("address", "key2"));
		System.err.println(person.get("address", "key3"));
		//使用PropertyUtils工具获取属性值
		System.out.println(PropertyUtils.getSimpleProperty(person, "username"));
	}
}
 
分享到:
评论

相关推荐

    Dyna Bean的使用

    本文属于作者原创,属于apache Dany Bean 方面入门的文章.

    使用MINA进行UDP通信实现数据导入

    有丰富的MINA通信软件开发经验,现在已经有成熟的底层框架(结合了反射、DynaBean、Spring等多种技术),可以实现程序自动对上位机和下位机之间的通信协议进行解析,并在国网公司智能电网的大型项目中使用。...

    JSON需要的jar包

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

    使用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/...

    JEPLUS功能新特性.rar

    01.JEPLUS新特性(系统功能).mp4 02.JEPLUS新特性(数据源讲解).mp4 ...19.JEPLUS数据库操作DynaBean.mp4 20.Excel导入技巧.mp4 21.定时任务、流程事件灵活运用.mp4 22.对接第三方数据库使用案例.mp4

    java使用json的必备7个jar包

    在java中使用json需要引入以下六个jar包,分别为: commons-lang-2.4.jar commons-collections-3.2.1.jar commons-beanutils-1.8.3.jar json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar commons-logging-1.1.3.jar ...

    使用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包-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

    java-json解析包jar

    Java的Json串解析包,提供给有需要的同学。

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

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

    xmltojson有效的方法

    数据很复杂时,JavaScript程序员喜欢把他们作为json串进行处理,后台收到后需要对json字符串进行解析,幸好有JSON-lib,这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。

    commons-beanutils-1.9.1解析javaBean方式

    Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的...4.5 动态Bean 见用DynaBean减除不必要的VO和FormBean

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

    java8stream源码-coala-binder:代理的通用本体抽象层——一种上下文绑定器,用于跨AOSE/MAS和M&S/ABM重用异构

    java8流源码可乐 代理的通用本体抽象层——一种上下文绑定器,用于跨 AOSE/MAS 和 M&S/ABM 重用异构代理代码 ...透明DynaBean装饰的Wrapper API(使用java.lang.reflect.Proxy和java.beans.Introspector )支

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

    SwingController-开源

    SwingController 是 Swing/AWT 应用程序的 MVC 框架,支持拦截过滤器、Commander、带有组件注释的数据绑定、Jakarta DynaBean 等。

    hbase-sql:通过sql来查询hbase上的数据

    hbase-sql v0.1.0 2013-1-9 Automatically exported from 通过sql来查询hbase上的数据 如何简化从hbase中查询数据 ... sql语法节点(对象) -&gt; scan -&gt; hbase -&gt; ResultScanner -&gt; List&lt;DynaBean&gt; 例如一个简单的s

Global site tag (gtag.js) - Google Analytics