c#对象深拷贝 -反射 获取实体对象

///


    /// 对象深拷贝 -反射
    ///

    public static class ClassOperation
    {
        public static T CopyByReflect(T obj)
        {
            object retval = Activator.CreateInstance(obj.GetType());
            PropertyInfo[] fields = obj.GetType().GetProperties();
            foreach (var field in fields)
            {
                try { field.SetValue(retval, field.GetValue(obj)); }
                catch { }
            }
            return (T)retval;
        }        
    }

你可能感兴趣的:(c#语言,c#,java,开发语言)