复制JAVABEAN中的属性到另外一个JAVABEAN中

下午写了一个属性复制方法,记录如下:

class POUtil{
    /**
     *
     * Function : 将一个source中的属性到复制到dest
     * @author : Liaokailin
     * CreateDate : 2014-6-30
     * version : 1.0
     * @param <T>
     * @param dest
     * @param source
     * @return
     * @throws IntrospectionException
     */
    public static <T extends PO> T copyBean(T dest,PO source) throws IntrospectionException{
        BeanInfo beanInfo = Introspector.getBeanInfo(dest.getClass()) ;
        PropertyDescriptor[] pdes = beanInfo.getPropertyDescriptors() ;
        for(int i = 0,length =pdes.length ;i<length ;i++ ){
            PropertyDescriptor pd = pdes[i] ;
        //    System.out.println(pd.getName());
            try {
                PropertyDescriptor sourcePd = new PropertyDescriptor(pd.getName(), source.getClass()) ;
                Method sourceMethod = sourcePd.getReadMethod() ;
                Object result = sourceMethod.invoke(source) ;
                Method pdWriteMethod = pd.getWriteMethod() ;
                pdWriteMethod.invoke(dest, result) ;
            } catch (Exception e) {
                 continue ;
            }
        }
        return dest ;
    }
}

复制JAVABEAN中的属性到另外一个JAVABEAN中

时间: 2024-11-05 05:51:03

复制JAVABEAN中的属性到另外一个JAVABEAN中的相关文章

如何在外网中访问自己在另一个局域网中的某个机器(SSH为例)

UBUNTU 14.04 LTS 为例 如何在外网中访问自己在另一个局域网中的某个机器(SSH为例) 2013-05-01 16:02 2693人阅读 评论(0) 收藏 举报 情景描述: 计算机C1放置在局域网LN1中,LN1中的所有计算机都链接到了路由器R1上. 计算机C2放置在另一个局域网LN2中,并且LN1与LN2不属于同一个基于网. 要实现的功能: 使用C2通过SSH链接到C1上. 要求: 必须要从C1端操作.(这里假设C1为Linux) 步骤: C1端配置 1, ifconfig 来获

将一个文件中的内容,在另一个文件中生成. for line in f1, \n f2.write(line)

将一个文件中的内容,在另一个文件中生成. 核心语句: for line in f1: f1中的所有一行 f2.write(line)                                  # 是直接写入f1中出来的每一行,用   .write() 原文地址:https://www.cnblogs.com/jack20181017/p/9863521.html

如何使用MySQL一个表中的字段更新另一个表中字段

这篇文章主要介绍了如何使用MySQL一个表中的字段更新另一个表中字段,需要的朋友可以参考下 1,修改1列 ? 1 2 3 update student s, city c set s.city_name = c.name where s.city_code = c.code; 2,修改多个列 ? 1 2 3 update a, b set a.title=b.title, a.name=b.name where a.id=b.id ?子查询 ? 1 update student s set ci

mysql从一个表中拷贝数据到另一个表中sql语句

这一段在找新的工作,今天面试时,要做一套题,其中遇到这么一句话,从一个表中拷贝所有的数据到另一个表中的sql是什么? 原来我很少用到,也没注意过这个问题,面试后我上网查查,回来自己亲手写了写,测试了下,确实有的.现在我记录下. 这个语句是:insert into A select * from B;这个语句根据需要变化,字段一定要一致: 另一种是MySQL复制表结构及数据到新表:CREATE TABLE 新表 SELECT * FROM 旧表;例子sql语句:CREATE TABLE new_t

html5中data属性,dataset与jquery中的date()

首先是“你必须知道的28个HTML5特征.窍门和技术”里对date属性的分析: 我们现在可以很正式地让所有的HTML元素支持自定义属性.然而,以前,我们可能会这样: <h1 id=someId customAttribute=value>你好,我是以前的自定义属性<h1> …校验器会小题大做!但是现在,只要我们以”data”为前缀定义我们的自定义属性,盗版属性立马变成正牌的了.如果你发现你曾经把一个重要的数据附加在诸如class的属性上,可能为了JavaScript之用,那么,本属

Excel表格中依据某一列的值,将这列中一样的数据放在一个文件中。

一需求:按照标题C的内容,一样的数据整理到一个文件中. 二.操作: 1.atl+F11弹出vb窗口 2.点击       插入===>模块   ,复制以下代码,注意这是一个表头为三行的函数(保存) Sub 保留表头拆分数据为若干新工作簿()    Dim arr, d As Object, k, t, i&, lc%, rng As Range, c%        '获取分割列的索引    c = Application.InputBox("刘刚:请输入拆分列号", &

vs中js智能提示另一个js中的成员

有时候会有这种情况:当我的一个Web页面引用了两个JS文件(假如分别叫common.js和JScript1.js),如果JScript1.js中需要调用大量的common.js中的方法,这时候在JScript1.js中智能提示(或叫显示文字自动完成)common.js中的成员就显得非常有必要了. 其实方法很简单,把common.js往JScript1.js文件的顶部中一拖就可以了,然后它会多出这样一段被注释的代码:/// <reference path="common.js" /

在动态引用DLL-A中,当参数是个实体,而实体的属性在另一个DLL-B中。。我们需要得到A这个实体并将其赋值,并将赋值的实体传人DLL-A的方法中。

string strPath = HttpContext.Current.Server.MapPath("/开放式DLL"); DirectoryInfo df = new DirectoryInfo(strPath); System.IO.FileInfo[] fr = df.GetFiles(); foreach (System.IO.FileInfo f in fr) { if (f.Name.EndsWith("CNKI_Mngr.dll")) { Syst

vc中将access数据库表中的数据添加到一个ComboBox中,实现从数据库中添加ComboBox的属性

#include "..\..\Common\IO\AppDirectoryUtil.h"#include "..\..\Common\Database\DbConnection.h"#include "..\..\Common\Database\DbCommand.h"#include "..\..\Common\Database\DbDataReader.h" static CString GetConnectionStr