快速业务通道

Commons Collections僥楼永芝?膨? - 園殻秘壇利

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16

Commons Collections僥楼永芝?膨?

扮寂:2011-07-20 鴬人坩 Phinecos

BeanMap宸倖Map窃喘噐委匯倖javaBean廬算葎Map,壓凪嶄贋刈阻javaBean議光倖奉來議setXXX圭隈才getXXX圭隈?奉來議窃侏。

public class BeanMap extends AbstractMap implements Cloneable {    private transient Object bean;//javaBean斤?    private transient HashMap readMethods = new HashMap();//getXXX圭隈鹿    private transient HashMap writeMethods = new HashMap();//setXXX圭隈鹿    private transient HashMap types = new HashMap();//撹埀延楚窃侏鹿    public static final Object[] NULL_ARGUMENTS = {};//**歌方鹿?喘噐宥狛reflection距喘getXXX圭隈    public static HashMap defaultTransformers = new HashMap();//委児云窃侏啌符葎transformer窃侏?朔宀喘噐繍忖憲堪廬算葎栽 癖議児云侏議**廾窃    //潮範transformer    static    {      defaultTransformers.put( Boolean.TYPE, new Transformer()      {          public Object transform( Object input )          {            return Boolean.valueOf( input.toString() );          }        }      );      defaultTransformers.put( Character.TYPE, new Transformer()      {          public Object transform( Object input )          {            return new Character( input.toString().charAt( 0 ) );          }        }      );      defaultTransformers.put( Byte.TYPE, new Transformer()      {          public Object transform( Object input )          {            return Byte.valueOf( input.toString() );          }        }      );      defaultTransformers.put( Short.TYPE, new Transformer()      {          public Object transform( Object input )          {            return Short.valueOf( input.toString() );          }        }      );      defaultTransformers.put(        Integer.TYPE,        new Transformer() {          public Object transform( Object input ) {            return Integer.valueOf( input.toString() );          }        }      );      defaultTransformers.put( Long.TYPE, new Transformer()      {          public Object transform( Object input ) {            return Long.valueOf( input.toString() );          }        }      );      defaultTransformers.put( Float.TYPE, new Transformer()      {          public Object transform( Object input ) {            return Float.valueOf( input.toString() );          }        }      );      defaultTransformers.put( Double.TYPE, new Transformer()      {          public Object transform( Object input ) {            return Double.valueOf( input.toString() );          }        }      );    }    public BeanMap(Object bean) {      this.bean = bean;      initialise();    }    public Object clone() throws CloneNotS

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号