反射创建对象,创建泛型集合,创建泛型字典
2010-12-22 17:14
519 查看
object obj = new object(); //反射创建普通对象 object o = Activator.CreateInstance(obj.GetType()); //反射创建泛型集合 Type generic = typeof(List<>); Type[] typeArgs1 = { obj.GetType() }; generic=generic.MakeGenericType(typeArgs1); var list=Activator.CreateInstance (generic) as IList; //反射创建泛型字典 generic = typeof(Dictionary<,>); Type[] typeArgs2 = { typeof(string), obj.GetType() }; generic = generic.MakeGenericType(typeArgs2); var dic = Activator.CreateInstance(generic) as IDictionary;
相关文章推荐
- 【java】反射(二)——泛型集合(在ArrayList<Integer>中加入String对象)
- 利用泛型和反射对Java对象集合转换成Json的工具类
- 利用泛型和反射,将从数据库select出来的集合直接转换成对象
- 根据泛型的类型,创建泛型类型的集合对象
- C# 2005如何根据类型声明的字符串反射创建泛型(Generic)对象
- 如何反射创建泛型集合,例如Collection<T>,
- 泛型练习(创建泛型类操作Map集合里的对象)
- C# 利用反射动态创建对象——带参数的构造函数和String类型
- 如何通过反射来创建对象?getConstructor()和getDeclaredConstructor()区别?
- java反射之根据全类名创建对象
- 关于c# 泛型List集合对象的用法及相关操作
- Spring.NET依赖注入框架学习-- 泛型对象的创建和使用
- 在主方法中创建map集合中存储3个学生对象.key使用字符串表示编号(不能重复)value是学生对象。然后调用以下两个方法;
- [转载]利用反射动态创建对象
- Java--反射(五)从反射看泛型集合的本质
- 使用反射、泛型和委托,动态调用对象的属性和方法——性能和灵活性兼备的方法
- 反射方式,获取出集合ArrayList类的class文件对象
- 【C#反射-动态创建对象】
- 泛型集合排序,根据实体类对象的某个属性排序
- Java基础---Java---基础加强---内省的简单运用、注解的定义与反射调用、 自定义注解及其应用、泛型及泛型的高级应用、泛型集合的综合