如何根据数组类型名称创建数组实例?
来源:互联网 发布:手机滚动屏软件 编辑:程序博客网 时间:2024/05/29 03:21
废话不多说,直接上代码:
Type tGeneric = xxx;//假设这得到了泛型数组的类型如:xxx[]这种,其中xxx可以是任何你定义的类int arrayLength = xx;//这是数组的长度object array = new object();var arrayModel = tGeneric.InvokeMember("Set", System.Reflection.BindingFlags.CreateInstance, null, array, new object[] { arrayLength }) as System.Collections.IList;//反射出泛型集合for (int i = 1; i < arrayLength; i++){ var model = tGeneric.GetElementType().Assembly.CreateInstance(tGeneric.GetElementType().FullName);//创建数组中对象实例 foreach (var property in tGeneric.GetElementType().GetProperties()) { property.SetValue(model, xxxx, null);//设置model中各属性值,其中xxxx为不同属性的值 } arrayModel[i] = model;//将对象放到数组中}
从数组实例化、对象实例化到属性赋值全部都是动态。这只是提供一个思路,不要想着拿来直接编译...
0 0
- 如何根据数组类型名称创建数组实例?
- 根据类型名称生成类型实例
- 注解:函数指针,指针函数,指针数组....以及如何根据名称写出数组和指针
- 数组类型转换器实例
- 根据数组创建二叉树
- 根据数组创建二叉树
- 如何创建隐式类型的数组示例
- 如何动态创建数组
- 如何动态创建数组
- js如何创建数组
- Array类型、数组创建、数组检测
- C#根据类名称创建类的实例
- C# 根据对象类完整名称,创建对象实例
- 泛型创建类型数组
- 使用GSon根据节点名称读取json数组
- 使用GSon根据节点名称读取json数组
- 使用GSon根据节点名称读取json数组
- 【Unity&C#&数组】如何创建一个存放任何类型变量的数组
- 值得推荐的C/C++框架和库
- 非负矩阵分解从理论到实践
- Java中英文混排字符串字节个数计算
- Java过滤器与SpringMVC拦截器之间的关系与区别
- 教您如何复制ORACLE用户权限
- 如何根据数组类型名称创建数组实例?
- ps技术
- Go语言核心之美 2.2-浮点数
- 设计模式_状态模式
- ios开发技巧之tableView去掉多余的空行分割线 自定义cell分割线
- 解决新版AndroidStudio 导入HttpClient冲突
- Xcode + glfw 配置openGL环境
- 使用jstack分析cpu消耗过高的问题
- 指针数组和数组指针