runxinzhi.com
首页
百度搜索
一个简单的反射拷贝一份新的实体类
有时候我们需要复制一个实体类,而又不希望两个使用同一个内存地址,我用了很简单的反射来实现这种功能:)
/**/
///
<summary>
///
设置实体对象的修改属性
///
</summary>
///
<param name="obj"></param>
///
<returns></returns>
public
void
CloneEntityObject(
object
srcObj,
object
desObj)
{
if
(srcObj.Equals(desObj))
{
return
;
}
if
(srcObj.GetType()
!=
desObj.GetType())
{
return
;
}
System.Reflection.PropertyInfo[] info
=
srcObj.GetType().GetProperties();
foreach
(System.Reflection.PropertyInfo property
in
info)
{
desObj.GetType().GetProperty(property.Name).SetValue(desObj,
srcObj.GetType().GetProperty(property.Name).GetValue(srcObj,
null
),
null
);
}
}
也可以将实体类直接继承ICloneable接口,并用如上方法来实现Clone()方法.
现在有不少架构直接使用自动代码生成器,也可以不使用反射直接每个属性值进行拷贝亦可。
愿一路奔跑不退缩,到目前一直从事.Net的B/S,C/S企业应用研发
相关阅读:
JavaWeb学习笔记——开发动态WEB资源(七)bookapp
JavaWeb学习笔记——开发动态WEB资源(六)ServletConfig和ServletContext
Eclipse学习笔记——快捷键
JavaWeb学习笔记——开发动态WEB资源(五)servlet身份验证
JavaWeb学习笔记——开发动态WEB资源(四)打印当前使用的是get方法
JavaWeb学习笔记——开发动态WEB资源(三)显示当前时间
JavaWeb学习笔记——开发动态WEB资源(二)HelloWord
JavaWeb学习笔记——开发动态WEB资源(一)Java程序向浏览器输出数据
JavaWeb学习笔记——Tomcat相关
JavaWeb学习笔记——访问静态HTML网页
原文地址:https://www.cnblogs.com/syveen/p/297176.html
最新文章
HTML学习笔记——box
HTML学习笔记——标签设置格式
HTML学习笔记——块级标签、行级标签、图片标签
HTML学习笔记——选择器
HTML学习笔记——CSS初涉
HTML学习笔记——frameset和marquee
HTML学习笔记——post表单
HTML学习笔记——列表和table
HTML学习笔记——图片显示、图片跳转、图片相对路径
HTML学习笔记——锚链接、pre标签、实体
热门文章
HTML学习笔记——head、body及简单标签
MySQL学习笔记——索引和视图
MySQL学习笔记——多表连接和子查询
MySQL学习笔记——函数
MySQL学习笔记——增删改查
MySQL学习笔记——约束
MySQL学习笔记——基本语法
MySQL学习笔记——安装及配置环境
SublimeText2使用笔记
JavaWeb学习笔记——开发动态WEB资源(八)cookies和httpsession
Copyright © 2020-2023
润新知