为具有相同属性的两个类赋值
来源:互联网 发布:数据运营是做什么的 编辑:程序博客网 时间:2024/06/05 17:25
public void CopyModel<T1, T2>(T1 t1, T2 t2)
{
foreach (PropertyInfo pInfo in t1.GetType().GetProperties())
{
object val = pInfo.GetValue(t1, null);
PropertyInfo info2 = getPropertyInfo<T2>(t2, pInfo.Name);
info2.SetValue(t2, val, null);
}
}
private PropertyInfo getPropertyInfo<T>(T t,string name)
{
foreach (PropertyInfo pInfo in t.GetType().GetProperties())
{
if (pInfo.Name == name)
{
return pInfo;
}
}
return null;
}
调用示例:
A.MO_Order mo_order2 = (A.MO_Order)fomatter.Deserialize(stream);;
B.MO_Order mo_order3 = new WebApplication2.B.MO_Order();
CopyModel<A.MO_Order, B.MO_Order>(mo_order1, mo_order3);
- 为具有相同属性的两个类赋值
- 类的两个属性具有相同名称
- 利用java反射实现两个具有相同属性bean赋值
- 利用java反射实现两个具有相同属性bean赋值
- JAXB "有两个名为 "**" 的属性,类的两个属性具有相同名称 "**""解决方案
- JAXB "有两个名为 "**" 的属性,类的两个属性具有相同名称 "**""解决方案
- 两个具有相同属性的对象之间属性的拷贝
- C# 匿名类型 对象 转换成 其他 匿名类对象(具有 相同特性值 的 属性 之间的赋值)
- 相同结构的两个类赋值
- javabean 不同的类 相同属性赋值
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- 两个java对象相同属性赋值
- 两个具有相同的名称在CLASSPATH中的类
- List合并具有相同属性的对象
- 不同实体类相同属性之间的快速赋值
- Exception:两个类具有相同的 XML 类型名称,请使用 @XmlType.name 和 @XmlType.namespace 为类分配不同的名称
- 3.3 中 文 支 持
- 淡忘的感觉
- Sun JVM GC总结【Final】
- 关于数据库的分表!
- Webform自定义分页控件
- 为具有相同属性的两个类赋值
- Linux系统下内存申请应用的方法原理总结
- 简单js组件、库实现
- C++程序控制台的隐藏
- 3.4 关于硬件驱动程序
- 拓扑序列
- Eclipse RCP 程序获取程序路径
- 序列化和反序列化
- 3.5 获 得 更 新