c# 通过反射,字符串 转换 类

eg:已经知道字符串 “userInfo”是一个表名,并且在代码中也有自己的userInfo类,如何把这个字符串“userInfo” 转换成类, “userInfo”  user= new “userInfo”();

方法1:if xxx = "userinfo"  user = new userinfo() ??

放大2:

Assembly assembly = Assembly.Load("类的命名空间");

var item = assembly.GetTypes().Where(t => t.IsClass).FirstOrDefault(m => m.Name == "类名,不要后缀");

  //创建对象
  var obj = Activator.CreateInstance(item);

推荐第二种

posted @ 2021-07-13 11:35  畅聊科技  阅读(485)  评论(0编辑  收藏  举报