• C#类型获取实例


    public static class ToObject<T> where T : class
    {
       public static Dictionary<string, string> values = new Dictionary<string, string>();
      
       static object target;
    
       private static void CreateInitiate()
    
      {
    
        Type t = typeof(T);
    
        ConstructorInfo ct = t.GetConstructor(System.Type.EmptyTypes);
    
        target = (T)ct.Invoke(null);
    
      }
    
    public static T ToEgg()
    {
    
    if (target != null)
    
    {
    
    target = null;
    
    }
    
    CreateInitiate();
    
    Type t = target.GetType();
    
    FieldInfo[] fields = t.GetFields();
    
    string fieldName = string.Empty;
    
    values.Add("id", "200");
    values.Add("path", "Model/Image");
    
    foreach (FieldInfo f in fields)
    
    {
    
    fieldName = f.Name;
    Debug.Log(fieldName);
    f.SetValue(target, Convert.ChangeType(values[fieldName], f.FieldType));
    
    }
    return (T)target;
    
    }
    
     
    
    
    }

    这样就可以经过修改,把Json字符串或者xml字符串转化为类了

  • 相关阅读:
    v-for基本使用
    SSH
    Git 命令
    bower笔记
    gulp使用例子
    yeoman使用例子
    grunt搭建
    不会误解的名字
    Python 多线程 多进程
    Python 协程
  • 原文地址:https://www.cnblogs.com/ZhiXing-Blogs/p/7380695.html
Copyright © 2020-2023  润新知