反射例子

1、 用反射调用接口方法,传参_strZYH

Assembly amHz = Assembly.LoadFile(Application.StartupPath + "\\DLLAPP\\Fugle.CISBL.cDllForm.dll"); 
                    object objHz = amHz.CreateInstance("Fugle.CISBL.cDllForm.文档权限集合");
                    Type tHz = objHz.GetType();
                    tHz.GetMethod("init").Invoke(objHz, new[] { CISPubVar.g_操作员.操作员ID.ToString() });
                    tHz.GetMethod("setGrant").Invoke(objHz, new[] { "0", null });

                    List<PersonWriterEntity> patBLTree = (List<PersonWriterEntity>)tHz.GetMethod("GetDocTreeListByZYH").Invoke(objHz, new[] { _strZYH });

2、用反射输出某实体类的字段

    string show = string.Empty;

            Assembly ass = Assembly.LoadFrom("D:\\Fugle.CISPublic.Entity.dll");
            object obj = ass.CreateInstance("Fugle.CISPublic.Entity.整改记录实体");
            PropertyInfo[] properties =obj.GetType().GetProperties();

            foreach (PropertyInfo f in properties)
            {

                show += "字段 "+f.Name+" \r\t ";
            }

            MessageBox.Show(show);

详细反射讲解,请参考
http://blog.csdn.net/educast/article/details/2894892#comments

你可能感兴趣的:(反射)