zoukankan      html  css  js  c++  java
  • C# 中的反射

    1.反射    通过dll 获取dll中包含的类  进而获取类的属性  方法  在对这些方法传参  调用  获取返回值

    2.如何使用反射

         //程序集 Assembly 通过dll获取类的程序集

         Assembly ass = Assembly.LoadFile(@"D:用户目录documentsvisual studio 2013ProjectsUnitTestProject4TestinDebugTest.dll");
       //获取列的type
        Type mytype = ass.GetType("Test.MyTest");
      //创建指定type的实例
       // object o = ass.CreateInstance(mytype.FullName);
        object o = Activator.CreateInstance(mytype);
       // 调用实例的方法
       // object oo = mytype.InvokeMember("GetName", BindingFlags.InvokeMethod, null, o, null);
        MethodInfo mi = mytype.GetMethod("GetName");
        object oo = mi.Invoke(o, null);

    3.作用 通过使用不同的dll 获取不同的程序运行效果

           根据配置结合dll 反射获取不同的数据库连接

           通过反射获取用户自定义特性等 

      

  • 相关阅读:
    浅析Json底层
    浅析servlet
    xml树结构
    JS中BOM和DOM之间的关系
    Test openLiveWriter
    JAVA静态代理动态代理详解
    java多态实现示例
    java类中的变量以及方法的执行顺序
    java值传递
    将javaweb项目部署到服务器中
  • 原文地址:https://www.cnblogs.com/yaoweijun/p/8022287.html
Copyright © 2011-2022 走看看