反射:InvokeMethod 活动调用多种方法的方法配置要点

简介:

MethodName: 方法名称

TargetObject: 当调用方法不为静态的时候,需要新建调用方法类实例

TargetType: 当调用方法为静态的时候,需要指定调用方法类的类型

GenericTypeArguments: 若调用方法为静态方法,则在此泛型集合中指定。

Parameters: 在此集合中指定方法参数的值

Result: 在此指定方法返回值

 

---------------------------------------------------

private string Action="Add";

private string BaseMethodName = "Accident{0}";

 

protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try 
            {
                string methodName = string.Format(BaseMethodName, Action);
                Type thisType = this.GetType();
                MethodInfo excuteMethod = thisType.GetMethod(methodName);
                excuteMethod.Invoke(this, null);
            }
            catch (Exception ex) 
            {
                MyLog.log.Warn(ex.Message);
                QueryScript.ErrorMessageShow(this.Page, "showerr", ex.Message);
            }
        }

        /// <summary>
        /// 添加一个事故
        /// </summary>
        /// <returns></returns>
        public void AccidentAdd() 
        {
            MySession mySession = new MySession(this.Page);
            BzAccidentEntity model = new BzAccidentEntity();
            model.DATE_HAPPENED = DateTime.Parse(txtDate.Text.ToString());
            model.TITLE = txtTitle.Text;
            model.TYPE_ID = Int32.Parse(txtType.SelectedValue.ToString());
            model.REASON = txtReason.Text;
            model.SUMMARY = txtSummary.Text;

            model.CREATE_MAN = mySession.getUserId();
            model.DATE_CREATED = DateTime.Now;
            model.ORGAN_ID = mySession.getOrganId();
            int i=accBLL.AddBzAccident(model);
            MyControlOption.ClearValue(this);
            txtDate.Text = DateTime.Now.ToString("yyyy-MM-dd");
            QueryScript.MessageShow(this.Page, "showSuc", MyPrompt.AccidentDicOptionInfo["success"].ToString());
        }

 

本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2010/12/30/1922291.html,如需转载请自行联系原作者


目录
相关文章
|
5月前
|
安全 Java
Java反射-Class对象功能概述及反射案例
Java反射-Class对象功能概述及反射案例
41 1
|
15天前
|
Java
【专栏】Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性
【4月更文挑战第27天】本文探讨了Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性。反射通过Class、Constructor、Method和Field类实现。文中列举了反射的应用场景,如动态创建对象、调用方法、访问属性和处理注解,并提供了相关实例代码演示。
|
2月前
调用反射类的方法
调用反射类的方法
16 3
|
2月前
调用反射类的指定方法
调用反射类的指定方法
13 3
|
4月前
|
监控 安全 Java
Java反射:深入了解动态类操作
Java反射:深入了解动态类操作
71 0
|
7月前
通过普通方式调用和反射方式调用以及关闭检测后,通过反射方式调用的性能对比
通过普通方式调用和反射方式调用以及关闭检测后,通过反射方式调用的性能对比
|
Java API Spring
反射:替对象执行方法
反射:替对象执行方法
反射:替对象执行方法
(十八) 反射的原理是什么,反射创建类实例的三种方式是什么?
javac在这一阶段会把java代码编译为class文件,保存在硬盘中,这个文件中保存着这个类的类名、成员名、构造方法、其他方法等。
【Groovy】MOP 元对象协议与元编程 ( 使用 Groovy 元编程进行函数拦截 | 使用 MetaClass 进行方法拦截 | 对象上拦截方法 | 类上拦截方法 )
【Groovy】MOP 元对象协议与元编程 ( 使用 Groovy 元编程进行函数拦截 | 使用 MetaClass 进行方法拦截 | 对象上拦截方法 | 类上拦截方法 )
155 0
【Groovy】MOP 元对象协议与元编程 ( 使用 Groovy 元编程进行函数拦截 | 使用 MetaClass 进行方法拦截 | 对象上拦截方法 | 类上拦截方法 )
【Groovy】MOP 元对象协议与元编程 ( 方法委托 | 正常方法调用 | 方法委托实现 | 代码示例 )
【Groovy】MOP 元对象协议与元编程 ( 方法委托 | 正常方法调用 | 方法委托实现 | 代码示例 )
114 0
【Groovy】MOP 元对象协议与元编程 ( 方法委托 | 正常方法调用 | 方法委托实现 | 代码示例 )