1.创建一个DLL 类库,并新建一个窗体类,这个直接在vs上操作就好

2. 建立一个Testassembly工程

新建一个测试类

namespace Testassembly
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){string ss = AppDomain.CurrentDomain.BaseDirectory + "Debug\\TestDll.dll";Assembly assembly = Assembly.LoadFile(ss);//获取类型,参数(名称空间+类)   Type type = assembly.GetType("TestDll.Form1");//创建该对象的实例,object类型,参数(名称空间+类)   // System.Reflection.MethodInfo method = type.GetMethod("Show");//方法的名称object instance = assembly.CreateInstance("TestDll.Form1");Form frm = (Form)instance;frm.Show();// method.Invoke(instance,Object[] parametors = new Object[] { "param" });}}
}

  

效果就是弹出一个新的窗口

转载于:https://www.cnblogs.com/meetweb/p/6055821.html

通过反射获取DLL的类实现加载窗体相关推荐

  1. 【Java 19】反射 - 反射机制概述、获取Class实例、类的加载与ClassLoader的理解、创建运行时类的对象、获取运行时类的完整结构、调用运行时类的指定结构、动态代理

    反射机制概述.获取Class实例.类的加载与ClassLoader的理解.创建运行时类的对象.获取运行时类的完整结构.调用运行时类的指定结构.动态代理 反射 1 Java反射机制概述 1.1 Java ...

  2. delphi7 获取dll的类_跟我学Java内存管理----JMM精华终章(类加载器)

    1 类加载器 1.1 类的加载过程 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化. (1)加载 就是指将class文件读入内存,并为之创 ...

  3. Cathy学习Java——反射和类的加载

    工厂设计模式 工厂方法模式 概述 工厂:就是生产特点产品的 实现方式 1>创建一个抽象工厂类,声明抽象方法 2>写一个具体抽象工厂类的子类,由子类负责对象的创建 优点:后期容易维护,增强了 ...

  4. 注解与反射 - 反射 - 类的加载

    所有Class 的对象 哪些类型可以有Class对象? class:外部类,成员(成员内部类,静态内部类),局部内部类,匿名内部类. interface: 接口 []:数组 enum:枚举 annot ...

  5. 第十九章《类的加载与反射》第3节:反射

    JAVA的反射机制是指在运行状态中,对于任意一个类都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性.这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的 ...

  6. 类的加载流程、反射、直接引用和符号引用

    类加载流程 一个类被加载到虚拟机内存中需要经历几个过程:加载.连接.初始化.其中连接分为三个步骤:验证.准备.解析,下面一个一个说,这个几个阶段虚拟机都干了什么. 总览图 类加载过程总览图如下图: 加 ...

  7. 反射(类的加载概述和加载时机)

    类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化. 加载 就是指将class文件读入内存,并为之创建一个Class对象. 任何类被 ...

  8. JVM-01:类的加载机制

    本文从 纯洁的微笑的博客 转载 原地址:http://www.ityouknow.com/jvm.html 类的加载机制 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内 ...

  9. java虚拟机学习(四)类的加载过程

    2019独角兽企业重金招聘Python工程师标准>>> 类从虚拟机内存加载到从内存卸载,经历的生命周期是:加载,验证,准备,解析,初始化,使用,卸载这几个阶段, 其中验证,解析,初始 ...

最新文章

  1. 屏幕显示密度dpi_PPI和DPI有什么区别?
  2. bzoj5368 [Pkusc2018]真实排名
  3. iphone 有关(maybe you meant: _kSecClass$non_lazy_ptr)
  4. VB.net实现从ListView控件中异地获取文本内容源代码
  5. 全球地区资料json 含中英文 经纬度_含乳饮料行业发展趋势及市场化程度分析(附报告目录)...
  6. 干货 | SpringBoot注解大全,值得收藏
  7. hdu 1317 XYZZY【Bellheman_ford 判断正环小应用】
  8. form标签的action之前 加密_金士顿KC2000自加密功能测试
  9. 流批一体机器学习算法平台
  10. vue请求数据完成后执行_生产库删除数据后怎样执行对应的undo sql来恢复数据?...
  11. 美团电单车中标警用车采购项目,上千辆定制版警用电单车上线!
  12. Aspose.Words对于Word的操作
  13. 微软将所有的Windows代码库迁移到Git
  14. yolov5的wts权重转成tensorrt的engine权重一定要注意的问题:版本匹配(有什么问题可以私信我)
  15. oracle应付模块中的ov,oracle常用dba命令和知识下
  16. easyui datagrid一般创建模板
  17. WOW装备大全(07.11.30)
  18. C#毕业设计——基于C#+asp.net+SQL server的物料管理系统(ERP)设计与实现(毕业论文+程序源码)——物料管理系统(ERP)
  19. RK3288 开发板 排插物理引脚对应图以及如何进入android6.0.1内核终端、uboot终端
  20. exadata的infiniband交换机的ilom

热门文章

  1. Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x0
  2. mysql根据时间戳查询指定日期内数据
  3. 读《差距在哪里,你与开发高手的距离到底有多远》一点感想
  4. 图文方式管理Linux服务器(Webmin)
  5. Matlab中函数使用
  6. 【Python-ML】非线性映射降维-KPCA方法-新样本映射
  7. Java开发-Redis客户端Jedis
  8. 关于中断处理程序中的关中断函数disable_irq和disable_irq_nosync
  9. [转]CS的顶级会议和期刊
  10. thymeleaf公共页面元素抽取 || 引入片段的时候传入参数