System.Reflection 使用实例
来源:互联网 发布:淘宝会员卡封面设置 编辑:程序博客网 时间:2024/06/06 04:23
using System.Reflection;/// <summary>/// 根据方法名执行方法/// </summary>/// <param name="assemblyName">程序集</param>/// <param name="nameSpace">命名空间</param>/// <param name="className">类名</param>/// <param name="funcName">方法名</param>/// <param name="param">输入参数</param>public void GetMethodResult(string assemblyName, string nameSpace, string className, string funcName, params string[] param){ try { Assembly asmb = null; Type type = null; if (assemblyName.Trim() == "") //如果使用外部引用 { asmb = Assembly.LoadFrom(assemblyName); //调用的DLL程序集 type = asmb.GetType(string.Concat(nameSpace, ".", className)); //类类型 } else { type = Type.GetType(string.Concat(nameSpace, ".", className)); //类类型 } object dObj = Activator.CreateInstance(type); //在本地或从远程创建对象类型(类或结构都可以) MethodInfo method = type.GetMethod(funcName); //获取方法 BindingFlags flag = BindingFlags.Public | BindingFlags.Instance; //调用方法的一些标志位,这里的含义是Public并且是实例方法,这也是默认的值 object[] parameters = new object[] { param }; //方法的输入参数 object returnValue = method.Invoke(dObj, flag, Type.DefaultBinder, parameters, null); //取得方法返回的值 } catch (Exception ex) { string ExStr = ex.Message; }}
阅读全文
0 0
- System.Reflection 使用实例
- System.Reflection 反射技术实例.
- C# 反射:System.Reflection
- 反射 System.Reflection
- 转-C# System.Reflection
- C# System.Reflection
- C# System.Reflection
- System.Reflection.BindingFlags 说明
- Pipeline System - Shader Reflection
- System.Reflection.ConstructorInfo
- System.Reflection简介
- Java Reflection经典实例
- Invoke methods using System.Reflection
- C#反射 总结 (System.Reflection )
- C# System.Reflection (反射)
- C# System.Reflection (反射)
- Unity 简单使用System.Reflection对ScriptableObject数据进行初始化赋值
- Java Reflection (Java反射)实例
- 8、集合应用-集合覆盖问题
- 收集的gif加载图(后续更新)
- ordfilt2函数
- 是时候整理一下背包再出发了
- Volley简介
- System.Reflection 使用实例
- getElementsByClassName什么时候加[0];
- javascript中 && 和 || 的使用技巧
- Java中ThreadPoolExecutor的详细介绍
- java基础复习-时间
- 习题 3.3 购房从银行贷了一笔款d, 准备每月还款额为p, 月利率为r, 计算多少月能还清。设d为300000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2位按四舍五入处理。
- [绍棠_Swift] Swift3.0中tableviewcell分割线显示不全解决方案
- Spring注解详解
- HDU4651|HDU1028 Partition 整数拆分公式法