• 复制两个类的相同属性


    /**
    * 复制两个类的相同属性
    * 
    * @param source
    * @param dest
    * @throws Exception
    */
    public static void copySameProperty(Object source, Object dest) throws Exception {
    // 获取属性
    BeanInfo sourceBean = Introspector.getBeanInfo(source.getClass(), Object.class);
    PropertyDescriptor[] sourceProperty = sourceBean.getPropertyDescriptors();
    
    BeanInfo destBean = Introspector.getBeanInfo(dest.getClass(), Object.class);
    PropertyDescriptor[] destProperty = destBean.getPropertyDescriptors();
    try {
    for (int i = 0; i < sourceProperty.length; i++) {
    
    for (int j = 0; j < destProperty.length; j++) {
    if (sourceProperty[i].getName().equals(destProperty[j].getName()) && sourceProperty[i].getPropertyType() == destProperty[j].getPropertyType()) {
    destProperty[j].getWriteMethod().invoke(dest, sourceProperty[i].getReadMethod().invoke(source));
    break;
    }
    }
    }
    } catch (Exception e) {
    throw new Exception("属性复制失败:" + e.getMessage() + destProperty + sourceProperty);
    }
    }
  • 相关阅读:
    简单的php socket 实例
    正则表达式语法
    js 固话正则
    php性能剖析的几款软件
    mysql基准测试
    mysql事务
    PHP字符串函数
    Git的使用---4.git的基本使用
    Git的使用---3.git的配置
    Git的使用---2.git的安装
  • 原文地址:https://www.cnblogs.com/dzhou/p/11236237.html
Copyright © 2020-2023  润新知