反射内存卡 为什么要用反射?
浏览量:1981
时间:2021-03-29 18:34:53
作者:admin
为什么要用反射?
为什么要使用反射?这是因为:1)当你制作一个可以安装插件功能的软件时,你甚至不知道插件的类型名。如何实例化这个对象?因为这个程序支持插件(第三方),所以在开发的时候我并不知道。因此,在代码中找不到它,但是反射可以通过反射动态加载程序集,读取类,检查属性,然后实例化对象。您可以获得正确的类实例。反射的目的是扩展未知的应用。例如,您编写了一个定义一些接口的程序。只要实现这些接口的DLL可以作为插件插入到程序中。那么如何实现呢?这可以通过反射来实现。即将DLL加载到内存中,然后通过反射调用DLL中的方法。使用了许多工厂模式。
2)在编码阶段,我们不知道类名。如果我们想在运行时从配置文件中读取类名,我们不能硬编码new classname(),但是我们必须使用反射来创建这个对象
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。