反射创建对象,创建泛型集合,创建泛型字典

简介:

 

 
 
  1. object obj = new object();  
  2.  
  3.             //反射创建普通对象  
  4.             object o = Activator.CreateInstance(obj.GetType());  
  5.  
  6.             //反射创建泛型集合  
  7.             Type generic = typeof(List<>);  
  8.             Type[] typeArgs1 = { obj.GetType() };  
  9.             generic=generic.MakeGenericType(typeArgs1);  
  10.             var list=Activator.CreateInstance (generic) as IList;  
  11.               
  12.             //反射创建泛型字典  
  13.             generic = typeof(Dictionary<,>);  
  14.             Type[] typeArgs2 = { typeof(string), obj.GetType() };  
  15.             generic = generic.MakeGenericType(typeArgs2);  
  16.             var dic = Activator.CreateInstance(generic) as IDictionary; 

 




本文转自 virusswb 51CTO博客,原文链接:http://blog.51cto.com/virusswb/461962如需转载请自行联系原作者

目录
相关文章
|
1月前
|
存储 Java 编译器
Java集合定义其泛型
Java集合定义其泛型
17 1
|
6月前
|
算法 Java 测试技术
简介Object类+接口实例(深浅拷贝、对象数组排序)
简介Object类+接口实例(深浅拷贝、对象数组排序)
|
6月前
|
存储 安全 Java
34.C#:listT泛型集合
34.C#:listT泛型集合
59 1
泛型-使用泛型结合工厂方法实现单例模式,以支持类型自定义
泛型-使用泛型结合工厂方法实现单例模式,以支持类型自定义
|
弹性计算 JavaScript 开发工具
对象和接口-1:对象类型
本实验将介绍TypeScript中的对象类的基本语法
|
存储 算法 Java
集合和泛型的详细讲解(一)
集合和泛型的详细讲解
71 0
|
存储 安全 Java
集合和泛型的详细讲解(二)
集合和泛型的详细讲解
99 0
|
存储 C# 索引
C#泛型集合常用方法
C#泛型集合常用方法
65 0
|
存储 Java 索引
8、集合和泛型
堆栈:先进后出,像个容器,入口和出口都是栈顶、压栈和弹栈都是操作栈顶元素 队列:先进先出、队列的入口和出口各占一侧 数组:通过索引查找元素速度快;增删元素速度慢 链表:多节点之间通过地址连接,增删只需要修改下个元素的地址速度比较快,没有索引位置查找速度比较慢
61 0
实例化可变字典对象
实例化可变字典对象
109 0