zoukankan      html  css  js  c++  java
  • 用反射获取构造函数带参数的实例对象

         经过测试,如果显示声明有参构造函数,用反射实例化的时候,就需要传入构造函数的参数,如果同时声明了有参和无参构造函数 或只声明了无参构造函数则不需要传入参数,直接可以获取实例

      //显示无参构造函数,如果只显示定义了有参构造函数,就不能使用如下代码反射创建实例对象
                //var art = Assembly.LoadFrom(@"F:QNETqijlcms_sql_srcjlcms.Webinjlcms.DAL.dll").CreateInstance("jlcms.DAL.cards");
               
                //用反射创建有参构造函数的实例
                var art = Assembly.LoadFrom(@"F:QNETqijlcms_sql_srcjlcms.Webinjlcms.DAL.dll").CreateInstance("jlcms.DAL.article",false, BindingFlags.Default, null, new object[]{"dt"}  , null, null);
                Console.WriteLine(art.ToString());
                Console.ReadLine();

    article 类代码如下

    using System;
    using System.Data;
    using System.Text;
    using System.Collections.Generic;
    using System.Data.SqlClient;
    using jlcms.DBUtility;
    using jlcms.Common;
    
    namespace jlcms.DAL
    {
        /// <summary>
        /// 数据访问类:article
        /// </summary>
        public partial class article
        {
            private string databaseprefix; //数据库表名前缀
            public article(string _databaseprefix)
            {
                databaseprefix = _databaseprefix;
            }
    }
    }
    

    cards类代码如下


             

  • 相关阅读:
    POJ 3278 Catch That Cow (附有Runtime Error和Wrong Answer的常见原因)
    POJ 2251 Dungeon Master (三维BFS)
    HDU 1372 Knight moves
    [Ubuntu] <uptime>命令
    【C】哈夫曼编码
    【C++】开辟数组未初始化问题
    免费下载IEEE论文
    随机换装
    BFS解迷宫问题(Go实现)
    DFS解迷宫问题(Go实现)
  • 原文地址:https://www.cnblogs.com/tiancai/p/4756651.html
Copyright © 2011-2022 走看看