• Type.GetType()跨程序集反射


    关于跨程序集的反射,有两点需要注意:
    1、如果使用typeof,编译能通过,则跨程序集的反射一定可以正常运行。可以说,typeof是支持强类型的。比如
    1TypesupType=typeof(BNameSpace.SubSpace.Class);
    如果当前程序集没有添加对GCHeritagePlatformCoreApi.Dto.dll的引用,则编译会报错。

    2、如果使用Type.GetType来进行反射的话,情况就复杂些。这是因为Type.GetType是非强类型的。Type.GetType的 参数是一个string为类型的完全限定名,如果当string表示的目标类型不在当前程序集中,则运行时Type.GetType会返回null。解决 的办法是:首先加载目标程序集,然后再使用Assembly.GetType方法来获取类型。
    eg:
    Assembly assembly = Assembly.LoadFrom(“binDebug etcoreapp2.2GCHeritagePlatformCoreApi.Dto.dll”);
    var cType = assembly.GetType(“GCHeritagePlatformCoreApi.Dto.” + classPath);

  • 相关阅读:
    pip常用命令
    Conda环境管理
    关于自动化去掉验证码(收录)
    下载安装Eclipse---来自廖雪峰老师
    linux之top命令
    python——os模块
    Crypto
    Java_局部内部类
    Java_内部类
    Java_权限修饰符
  • 原文地址:https://www.cnblogs.com/kunlunmountain/p/12836659.html
Copyright © 2020-2023  润新知