public class LazyBean {

//    public static void main(String[] args) {
//        DynaBean dynaBean=new LazyDynaBean();
//        dynaBean.set("foo", "bar");//单独
//        dynaBean.set("customer", "title","Mr");//map,第一个标识,第二个是key,第三个value
//        dynaBean.set("customer", "sturname","Mr");
//        dynaBean.set("address", 1,"addlisten1");//数组,第一个标识,第二个索引,第三个值
//        dynaBean.set("address", 2,"addlisten2");
//        dynaBean.set("address", 3,"addlisten3");
//        System.out.println(dynaBean.get("foo"));//获取
//        System.out.println(dynaBean.get("address", 2));//获取数组,第2
//        System.out.println(dynaBean.get("customer", "title"));//获取map中title键
//    }
    
//    public static void main(String[] args) {
////        LazyDynaMap dynaBean=new LazyDynaMap();
////        //map集合
////        dynaBean.set("foo", "bar");
////        dynaBean.set("name","zhangsan", "张三");
////        dynaBean.set("lisi", 0,"李四");
////        Map map=dynaBean.getMap();
////        System.out.println(map.get("lisi"));
//        
//        Map map=new HashMap();
//        LazyDynaMap dynaMap=new LazyDynaMap(map);
//        dynaMap.set("foo", "bar");
//        System.out.println(map.get("foo"));
//    }
    
    public static void main(String[] args) {
        
//        MutableDynaClass dynaClass=new LazyDynaClass();
//        dynaClass.add("amount", java.lang.Integer.class);
//        dynaClass.add("stuname", java.lang.String[].class);
//        dynaClass.add("map", java.util.Map.class);
//        DynaBean d=new LazyDynaBean(dynaClass);
//        d.set("amount", 1);
//        System.out.println(d.get("amount"));
        DynaBean dynaBean = new LazyDynaBean();              // Create LazyDynaBean
         MutableDynaClass dynaClass =
                  (MutableDynaClass)dynaBean.getDynaClass();  // get DynaClass

dynaClass.add("amount", java.lang.Integer.class);    // add property
         dynaClass.add("myBeans", java.lang.String[].class);  // add 'array' indexed property
         dynaClass.add("myMap", java.util.Map.class);    // add mapped property
    
    }
}

beanutils中Lazy的更多相关文章

  1. Nhibernate中 Many-To-One 中lazy="proxy" 延迟不起作用的原因

    2010-07-15 12:10 by 彭白洋, 322 阅读, 0 评论, 收藏, 编辑 NHibernate中 Many-To-One 中lazy="proxy" 延迟不起作用 ...

  2. (原创)一个和c#中Lazy<T>类似的c++ Lazy<T>类的实现

    在.net 4.0中增加一个延迟加载类Lazy<T>,它的作用是实现按需延迟加载,也许很多人用过.一个典型的应用场景是这样的:当初始化某个对象时,该对象引用了一个大对象,需要创建,这个对象 ...

  3. Commons BeanUtils 中对Map的操作

    CSDN学院招募微信小程序讲师啦 程序员简历优化指南! [观点]移动原生App开发 PK HTML 5开发 云端应用征文大赛,秀绝招,赢无人机! Commons BeanUtils 中对Map的操作 ...

  4. nhibernate 中 lazy="no-proxy" 时的问题

    在 nhibernate,如果将实体的一个关联属性配置为 lazy="no-proxy",那么,从其他属性计算出来的属性不能正确更新.例如,将以下代码中 Foo.Bar 配置为 l ...

  5. scala中lazy

    Scala中通过lazy关键字来定义惰性变量,惰性变量只能是不可变变量.只有在调用惰性变量的时候,才会去实例化这个变量

  6. 几个 BeanUtils 中的坑,千万别踩!

    背景 最近项目中在和第三方进行联调一个接口,我们这边发送http请求给对方,然后接收对方的回应,代码都是老代码. 根据注释,对方的SDK中写好的Request类有一个无法序列化的bug,所以这边重新写 ...

  7. hibernate中lazy的使用

    lazy,延迟加载 Lazy的有效期:只有在session打开的时候才有效:session关闭后lazy就没效了. lazy策略可以用在: * <class>标签上:可以取值true/fa ...

  8. BeanUtils中的自动类型转换(二)

    javabean package entity; import java.util.Date; /** * 一个测试用: * student,javaBean * @author mzy * 一个标准 ...

  9. [JavaEE] Entity中Lazy Load的属性序列化JSON时报错

    The server encountered an internal error that prevented it from fulfilling this request.org.springfr ...

随机推荐

  1. 炫酷的CSS3发光搜索表单,附演示和源码

    原文:炫酷的CSS3发光搜索表单,附演示和源码 昨天在国外的论坛上逛的时候,看到一篇帖子是求助如何利用CSS3实现发光效果的,网友回复中有一个推荐了一款CSS3发光搜索表单,利用CSS3的动画属性,设 ...

  2. ThreadLocal是否会引发内存泄露的分析(转)

    这篇文章,主要解决一下疑惑: 1. ThreadLocal.ThreadLocalMap中提到的弱引用,弱引用究竟会不会被回收? 2. 弱引用什么情况下回收? 3. JAVA的ThreadLocal和 ...

  3. python有些错误换行问题解决

    有时候数据会遇到一些错误包.例如,正确的数据应: 20141010,aaa,bbb,ccc,ddd,eee 但实际的数据是来: 20141010,aaa,bbb, ccc,ddd, eee 这样出现错 ...

  4. .net程序调用检测和性能分析工具——DotTrace

    DotTrace可以对.net程序进行性能监测,对正在运行的程序和网站监控,主要界面如下: 需要将该工具安装在程序运行的服务器上. 主要用到这个视图,显示了每个方法的时间,下面是反编译出来的代码. P ...

  5. Tick and Tick------HDOJ杭州电(无法解释,直接看代码)

    Problem Description The three hands of the clock are rotating every second and meeting each other ma ...

  6. CUMCM--总结

    有些事情经历一次就好,一次的经历足以成长. 其实,对于数模真的没什么要说的,也没什么好写的.从9月11日,8点见到赛题,到今天早上8点的提交,短短的三天,度过寂静的黑夜,见到微曦的黎明.三天三夜,9个 ...

  7. Func和Action的用法区别

    平时我们如果要用到委托一般都是先声明一个委托类型,比如: private delegate string Say(); string说明适用于这个委托的方法的返回类型是string类型,委托名Say后 ...

  8. Office——检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败

    检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 8000401a 1.运行dcomcnfg.e ...

  9. crawler_httpurlconnection_自动编码识别

    核心思想: 1:从响应头中读取 [命中解流准确率最高] 2:如果响应头中没有,打开流从源码中读取,[取舍,如果有一般在前30行会有,前100行中寻找] 3:如果还没有,根据字节码code位置,字符识别 ...

  10. hdu 2066 一个人的旅行 最短路径

    一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...