`
webcode
  • 浏览: 5954815 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

关于反射中创建类型实例的两种方法

 
阅读更多

第一种从构造函数创建对象

objecto=null;
System.Typet
=System.Type.GetType(this.Type);
constructor
=t.GetConstructor(newType[0]);//t.GetConstructor(Type.EmptyTypes)也可以

o
=constructor.Invoke(null);

第二种反射的静态方法
objecto=null;
System.Typet
=System.Type.GetType(this.Type);
o
=System.Activator.CreateInstance(t,true);

Activator 是包含特定的方法,用以在本地或从远程创建对象类型,或获取对现有远程对象的引用。

这两种方法有什么区别呢?如有高人路过请给予指点
分享到:
评论

相关推荐

    01:详解C#中的反射.pdf

    (1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。 (2)使用Module了解包含模块的程序集以及模块中的类等,还可以获取在模块上定义的所有全局方法...

    关于反射的相关笔记

    动态获取指定类以及类中的内容(成员),并运行其内容。 应用程序已经运行,无法在其中进行new对象...这时可以根据配置文件的类全名去找对应的字节码文件,并加载进内存,并创建该类对象实例。这就需要使用反射技术完成。

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    3.1 两种程序集,两种部署 3.2 为程序集分配强名称 3.3 全局程序集缓存 3.4 在生成的程序集中引用一个强命名程序集 3.5 强命名程序集能防范篡改 3.6 延迟签名 3.7 私有部署强命名程序集 3.8 “运行时”如何...

    设计模式的代码样例

    单例模式是将将构造方法限定为private避免了类在外部被实例化,在同一个虚拟机范围内,Singleton的唯一实例只能通过提供的入口获得[例如getInstance()方法], 事实上,通过Java反射机制是能够实例化构造方法为private...

    反射技术测试

    反射测试笔记,主要测试的重点有 a.通过反射得到类中的‘属性’名...两种反射的应用,一个是通过类型反射,一个是通过‘程序集名’反射 c.调用反射类的方法(包括实例方法、静态方法) d.创建一个反射类的新实例

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

     《Java开发实战1200例》分为I、II两卷共计1200个例子,包括了开发中各个方面最常用的实例,是目前市场上实例最全面的开发类图书;书中实例来源于多位工程师的多年积累,具有很强的实用性。 本书是第II卷,以开发...

    Java经典编程源码基础例程300.zip

    实例078 利用反射重写toString()方法 119 第8章 字符串与包装类 121 实例079 将数字格式化为货币字符串 122 实例080 货币金额大写格式 123 实例081 String类格式化当前日期 125 实例082 字符串大小写转换 1

    底层的技术-----反射技术

    String类的是一种特殊的引用类型,特殊在创建方式 通过字符串常量赋值String str = “abc”; 通过new对象 String str = new String(“abc”); String不可变特性:长度、内容 Private final char value[]; ...

    xml与反射.txt

    1 简述反射机制 反射是一种间接操作目标对象的机制,在程序程序运行时获取或者设置对象自身的信息。 只要给定类的名字,就可以通过反 ...后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java平台。

    ts-schema:从TypeScript中提取类型,并可用于创建json模式

    有两种主要模型: 原始模型,它是可序列化的格式(考虑使用从TypeScript包或项目中生成此格式)。 对类型的引用存储为{moduleName:string,name:string}对象。 完全解析的模型,其中所有引用都替换为该类型的...

    浅谈.NET反射机制的性能优化 附实例下载

    概述 本文涉及到的反射优化的途径有如下两种: 通过Delegate.CreateDelegate()创建委托进行优化 通过.NET4的动态运行时进行优化 如果您还知道其他更加有效的优化途径,请不吝赐教! 准备工作 今天我们总计要对比五...

    Java语言程序设计的课程设计项目——利用Java实现地球系动画完整实现实例(第3部分).pdf

    数组类不能够通过普通的反射方式来创建一个实例。 如 果 强 行 执 行 imageArrayInstance.newInstance(); 就 会 得 到 下 面 的 错 误 : java.lang.InstantiationException。 (2)Java 中的数组为静态的 1) 所谓...

    从实例谈面向对象编程、工厂模式和重构

    虽然这里有两种不同类型的媒体AudioMedia 和 VideoMedia(以后可能更 多),但它们同时又都实现 IMedia 接口,所以我们可以将其视为一种产品,用工厂方法模式就可以了。 首先是工厂接口: 程序代码 public ...

    SpringAOP的实现机制(底层原理)、应用场景等详解,模拟过程的实例

    您将了解如何使用Java的反射机制来创建代理对象,以及如何将横切逻辑注入到目标方法中。我们还提供了实际示例,演示如何在Spring AOP中使用JDK动态代理。 CGLib动态代理: 我们将深入研究CGLib动态代理,它允许您在...

    大厂真题之字节跳动-Java初级

    1、锁可以锁在哪里? Java 为程序加锁的方式主要有两种:synchronized 与 Lock。 1. synchronized 可以修饰的作用域如下: - 非静态方法(加的锁为对象锁);... 通过构造方法调用 newInstance()方法创建对象实例

    CLR.via.C#.(中文第3版)(自制详细书签)

    3.1 两种程序集,两种部署 3.2 为程序集分配强名称 3.3 全局程序集缓存 3.4 在生成的程序集中引用一个强命名程序集 3.5 强命名程序集能防范篡改 3.6 延迟签名 3.7 私有部署强命名程序集 3.8 “运行时”如何...

    CLR.via.C#.(中文第3版)(自制详细书签)Part1

    3.1 两种程序集,两种部署 3.2 为程序集分配强名称 3.3 全局程序集缓存 3.4 在生成的程序集中引用一个强命名程序集 3.5 强命名程序集能防范篡改 3.6 延迟签名 3.7 私有部署强命名程序集 3.8 “运行时”如何...

Global site tag (gtag.js) - Google Analytics