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());
分享到:
相关推荐
4. **DynaBean**:动态Bean接口,允许在运行时动态添加和删除属性,增加了灵活性。 5. **Naming**:支持JNDI风格的属性命名,便于处理复杂的属性路径。 这两个库常常一起使用,因为BeanUtils在处理Bean属性时,可以...
Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。 1.属性的动态getter,setter 2....
6. **动态Bean**:` DynaBean `接口提供了动态属性的概念,允许在运行时创建和修改属性,增强了灵活性。 BeanUtils-1.8.3版本可能包括以下组件: - `BeanUtils.jar`:包含所有BeanUtils类的JAR文件,用于引入项目中...
Apache Commons BeanUtils是Java开发中的一个实用工具库,它提供了对JavaBeans属性操作的强大功能。这个"commons-beanutils-1.6.zip"文件包含了Apache Commons BeanUtils库的1.6版本,这是一个早期但仍然广泛使用的...
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean commons-collections.jar 不加这个包 java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap commons-...
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean commons-collections.jar 不加这个包 java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap commons-...
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean commons-collections.jar 不加这个包 java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap commons-...
Apache DynaBean 是 Apache Commons BeanUtils 库中的一种组件,它提供了一种动态创建和操作 JavaBean 属性的方法。在传统的 JavaBean 中,属性是静态的,即在编译时就已经固定。然而,DynaBean 允许我们在运行时...
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.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.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException java.lang.NoClassDefFoundError: org/apache/commons/lang/...
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException java.lang.NoClassDefFoundError: org/apache/commons/...
"commons-beanutils"是Apache Commons项目中的一个子项目,主要提供了一系列用于操作Java Bean的工具类,使得开发者能够更加方便地访问和操作Bean的属性。这个库在Java开发中非常常见,尤其对于那些需要大量处理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/...
同样,缺少`ezmorph-1.0.6.jar`会导致`net.sf.ezmorph.Morpher`类无法找到,而`commons-beanutils-1.8.0.jar`对于`DynaBean`类的使用至关重要。 在实际使用中,将Java对象转换为JSON格式,可以通过JSON库提供的API...
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(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。在Java中,处理JSON数据通常需要借助于特定的库,这个“java-json.jar”压缩包提供了一个Java的JSON解析工具,...
如果没有它,你可能会遇到`java.lang.NoClassDefFoundError: org/apache/commons/beanutils/DynaBean`的错误。 2. **commons-collections.jar**: 包含了集合操作的各种实用工具类,如`ListOrderedMap`,在处理JSON...
- **DynaBean/DynaClass/DynaProperty**:提供了动态Bean的支持。 - **BasiceDyanBean/BasicDynaClass**:基本的动态Bean实现。 - **WrapDynaBean/WrapDynaClass/ConvertingWrapDynaBean**:提供了包装动态Bean的...