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

    反射应用场景大致有两种情况(假设要反射的对象封装在一个类库中)

    1. 项目引用了反射的类库
    2. 项目未引用反射的类库

    无论哪种情形,调用反射方法,首先要搞清楚,反射方法到什么位置找到实例化的对象

    反射方法分为以下几种方法

    • Assembly assembly = Assembly.LoadFile("程序集路径,不能是相对路径"); // 加载程序集(EXE 或 DLL)
    • object obj = assembly.CreateInstance("类的完全限定名(即包括命名空间)"); // 创建类的实例

    注:这个方法用于项目未引用要反射的类库

    下面方法适合于项目中引用了要反射的类库

    • Assembly assembly = Assembly.GetExecutingAssembly(); // 获取当前程序集
    • object obj = assembly.CreateInstance("类的完全限定名(即包括命名空间)"); // 创建类的实例,返回为 object 类型,需要强制类型转换

    或者

    • Type type = Type.GetType("类的完全限定名");
    • object obj = type.Assembly.CreateInstance(type);

    或者

    • Type type = Type.GetType("类的完全限定名");
    • object obj = Activator.CreateInstance(type, new object[]{"123"});
  • 相关阅读:
    微博回调接口
    vue获取微博授权URL
    生成微博授权url接口
    微博账号注册
    电脑程式直接打开文件
    关于 transparent rgba display:none; opacity visiblity 关于em
    定位及部分属性
    盒模型以及部分小笔记
    htm基础知识,css的链入以及标签分类。
    JS函数01
  • 原文地址:https://www.cnblogs.com/jeffry/p/5440141.html
Copyright © 2011-2022 走看看