`

BeanUtils--DynaBean

 
阅读更多
DynaBean DynaClass DynaProperty

DynaBean实现DynaClass来处理属性
DynaProperty(name,type,contentType)
如果实现List,Map ,contentType代表元素类别(判断type为primitive,写true,primitive编号

//dynaBeanClass为任意的实现了DynaBean接口的类,constructorTypes为这个
//类的构造方法所需要的参数的类型
constructor = dynaBeanClass.getConstructor(constructorTypes);
//constructorValues为构造方法的参数值,实际上它的值为当前的BasicDynaClass
return ((DynaBean) constructor.newInstance(constructorValues));

①BasicDynaClass() 自己通过set器初始化;
②BasicDynaClass(String name, Class dynaBeanClass) 如果你传递的不是LazyDynaBean
③BasicDynaClass(String name, Class dynaBeanClass, DynaProperty[] properties)建议使用这个,


		DynaProperty[] props = new DynaProperty[] {//属性
				new DynaProperty("name", String.class),
				new DynaProperty("age", Integer.class),
				new DynaProperty("birth", Date.class) };
		BasicDynaClass testClass = new BasicDynaClass("politician", //class
				BasicDynaBean.class, props);
		DynaBean dynaBean = testClass.newInstance(); //实例

		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		dynaBean.set("name", "测试用户");
		dynaBean.set("age", 22);
		dynaBean.set("birth", sdf.parse("1988-10-17"));
		StringBuilder sb = new StringBuilder();
		sb.append("name:").append(dynaBean.get("name")).append("\nage").append(
				dynaBean.get("age")).append("\nbirth:").append(
				dynaBean.get("birth"));
		System.out.println(sb.toString());

分享到:
评论

相关推荐

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

    4. **DynaBean**:动态Bean接口,允许在运行时动态添加和删除属性,增加了灵活性。 5. **Naming**:支持JNDI风格的属性命名,便于处理复杂的属性路径。 这两个库常常一起使用,因为BeanUtils在处理Bean属性时,可以...

    commons-beanutils-1.9.1解析javaBean方式

    Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。 1.属性的动态getter,setter 2....

    beanutils-1.8.3开发包

    6. **动态Bean**:` DynaBean `接口提供了动态属性的概念,允许在运行时创建和修改属性,增强了灵活性。 BeanUtils-1.8.3版本可能包括以下组件: - `BeanUtils.jar`:包含所有BeanUtils类的JAR文件,用于引入项目中...

    commons-beanutils-1.6.zip

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

    java--json解析包

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

    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 commons-collections.jar 不加这个包 java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap commons-...

    Dyna Bean的使用

    Apache DynaBean 是 Apache Commons BeanUtils 库中的一种组件,它提供了一种动态创建和操作 JavaBean 属性的方法。在传统的 JavaBean 中,属性是静态的,即在编译时就已经固定。然而,DynaBean 允许我们在运行时...

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

    使用json所要用到的jar包

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

    commons-beanutils

    "commons-beanutils"是Apache Commons项目中的一个子项目,主要提供了一系列用于操作Java Bean的工具类,使得开发者能够更加方便地访问和操作Bean的属性。这个库在Java开发中非常常见,尤其对于那些需要大量处理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/...

    json使用介绍系列一.pdf

    同样,缺少`ezmorph-1.0.6.jar`会导致`net.sf.ezmorph.Morpher`类无法找到,而`commons-beanutils-1.8.0.jar`对于`DynaBean`类的使用至关重要。 在实际使用中,将Java对象转换为JSON格式,可以通过JSON库提供的API...

    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

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。在Java中,处理JSON数据通常需要借助于特定的库,这个“java-json.jar”压缩包提供了一个Java的JSON解析工具,...

    导入json包的一些注意

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

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

    - **DynaBean/DynaClass/DynaProperty**:提供了动态Bean的支持。 - **BasiceDyanBean/BasicDynaClass**:基本的动态Bean实现。 - **WrapDynaBean/WrapDynaClass/ConvertingWrapDynaBean**:提供了包装动态Bean的...

Global site tag (gtag.js) - Google Analytics