zoukankan      html  css  js  c++  java
  • CopyUtils 讲一个对象的全部(或部分)属性值copy给另一个对象

    public class CopyUtils {

    //部分copy 需要传属性名称
     public static void copyAttribute(Object objSrc,Object objTar,String... attributes){
      for(String attribute:attributes){
       try{
        Field f = objSrc.getClass().getDeclaredField(attribute);
        f.setAccessible(true);
        f.set(objTar,f.get(objSrc));
        f.setAccessible(false);
       } catch (Exception e) {
        //没有该方法
       }
      }
     }

    //全部copy
     public static void copyAttributeAll(Object objSrc,Object objTar){
      Field[] fields = objSrc.getClass().getDeclaredFields();
      for(Field f:fields){
       try{
        f.setAccessible(true);
        f.set(objTar,f.get(objSrc));
        f.setAccessible(false);
       } catch (Exception e) {
        //没有该方法
       }
      }
     }
     }

    路漫漫其修远兮,吾将上下而求索
  • 相关阅读:
    log日志----logging模块
    配置文件--configparser
    面向对象——进阶
    面向对象
    内置函数
    模块和包
    常用模块
    正则表达式
    递归函数
    内置函数+匿名函数
  • 原文地址:https://www.cnblogs.com/IT-WJ/p/3607599.html
Copyright © 2011-2022 走看看