DynaProperty、DynaBean及DynaClass类的使用
来源:互联网 发布:vb.net serialport1 编辑:程序博客网 时间:2024/05/20 01:09
java中支持动态的类和属性配置,可以像使用Map那样去使用,而不用创建非常多的类
使用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"));
- }
- }
阅读全文
0 0
- DynaProperty、DynaBean及DynaClass类的使用
- runtime动态定义的JavaBean:DynaBean,DynaClass,DynaProperty
- DynaClass,DynaBean使用
- BeanUtils.DynaBean and BeanUtils.DynaClass 介紹
- Jakarta Commons BeanUtils(PropertyUtils BeanUtils.DynaBean and BeanUtils.DynaClass BeanUtils.ConvertUtils )
- 使用POI和DynaBean导出Excel的完整例子
- DynaBean
- DynaBean
- 用DynaBean减除不必要的VO和FormBean
- 用DynaBean减除不必要的VO和FormBean
- 用DynaBean减除不必要的VO和FormBean
- 用DynaBean减除不必要的VO和FormBean
- 关于dynabean
- dynabean动态bean
- java : commons-beanutils DynaBean
- commons-beanutils.jar中的DynaBean
- org.apache.commons.beanutils.DynaBean
- org.apache.commons.beanutils.DynaBean
- CSU-ACM2017暑期训练16-树状数组 B
- sqlite 日期型 字符串转为日期型
- 【Python3.6爬虫学习记录】(六)urllib详细使用方法(header,代理,超时,认证,异常处理)
- spring data 入门
- SVM-支持向量机算法概述
- DynaProperty、DynaBean及DynaClass类的使用
- ckediter图片内联属性style笨而有效的去除方法
- POI技术实现EXCEL的导入导出
- Driver 分层的思想 -- Linux Kernel 内核实现欣赏
- Carbide编辑CP代码中的环境配置及编译
- @EnableWebMvc 与 @EnableAutoConfiguration 的关系
- EU4-33: Sloving an employee problem
- 浅谈树链剖分
- Java中Class类与RTTI