BenUtils.co pyPropties()の使い方と違いについて

1439 ワード

BenUtils.co pyPropties()の使い方と違いについて
これらの2つのクラスは異なるパケットの下にありますが、これらの2つのクラスのcopyPropties()メソッド内で伝達されるパラメータの割り当ては逆です。
org.apache.com mmons.beanutils.BenUtilsメソッドはタイプ変換を行いますが、デフォルトではIneger、Boolean、Longなどの基本タイプの包装類をnullの場合の値をコピーして0またはfalseに変換します。これは必要でないトラブルを引き起こす場合があります。org.springframe ebook.beans.BenUtils.co pyPropties(book Dto,book);できません
例えば、a、bは対象のBenUtils.co pyProperties(a、b)である。
BenUtilsはorg.springfraamew ork.beans.BenUtilsで、aはbにコピーします。
1
2
3
4
5public  static  void  copyProperties(Object source, Object target)//source ,target         throws  BeansException    {        copyProperties(source, target, null, (String[])null);    }  
BenUtilsはorg.apache.com mmons.beanutils.BenUtilsで、bはaにコピーします。
1
2
3
4
5public  static  void  copyProperties(Object dest, Object orig)//dest( :“ ”, , ),original ,         throws  IllegalAccessException, InvocationTargetException    {        BeanUtilsBean.getInstance().copyProperties(dest, orig);    }