简单的反射例子及调用方法
2009-06-05 17:52
363 查看
简单的反射例子及调用方法
using System;using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Reflection;
using System.Data.SqlClient;
namespace domain.UI.News.Controls
{
public partial class Index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Assembly a = Assembly.LoadFrom(@"D:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\反射\ClassLibrary1\bin\Debug\ClassLibrary1.dll");//类库的存储路径
Assembly a = Assembly.LoadFrom(HttpRuntime.BinDirectory + @"domain.UI.dll");//类库的存储路径
Type type = a.GetType("domain.UI.News.Controls.TestAssembly");//此处必须为类的完整名称
Object o = Activator.CreateInstance(type);//实例化类
foreach (MemberInfo mi in type.GetMethods())
{
Response.Write(mi.Name+"<br>");
}
MethodInfo method_add = type.GetMethod("add");//得到方法的信息
string i = (string)method_add.Invoke(o, new object[] { 1, new int[] { 2, 6 }, new SqlParameter("@C_ID", "wangdetian"), new string[] { "12","11"} });//实现方法
Response.Write(i);
}
}
public class TestAssembly
{
public string add(int i,int[] j,SqlParameter pas,params string[] aaa)
{
return (i + j[1]).ToString()+pas.Value.ToString()+aaa.Length;
}
//public string add(int i, int j,int z)
//{
// return (i + j+z).ToString();
//}
}
}
相关文章推荐
- 简单的反射例子及调用方法
- 简单的“反射调用泛型方法”
- Java 反射调用静态方法的简单实例
- 一个在java运行时利用反射动态调用方法的例子
- dwr例子2调用有简单参数的java方法
- 利用反射机制,获取类的字段、方法、并实现简单调用
- 通过Java反射调用方法的实例,通过这个例子,能明白怎么用反射。
- 动态调用一个类的简单例子(java反射)
- 一个简单的反射调用私有方法
- OC多文件开发简单例子实现(重点:self在对象方法中调用其他对象方法的3种方法)
- 【Android开发经验】利用反射机制,获取类的字段、方法、并实现简单调用
- Java的反射机制---动态调用对象的简单方法
- 【Android开发经验】使用反射,得到的类的字段、方法、并实现了简单的调用
- java中利用反射调用另一类的private方法的简单实例
- 一个小java反射程序,简单的调用方法。
- dwr+maven实现java和js方法互相调用,实现推送, 完整切超简单例子
- 在eclipse下,JAVA通过JNI调用C++方法的简单例子(非android)
- java 反射简单方法的例子
- jQuery Ajax 方法调用 Asp.Net WebService 的详细例子
- Android获取其他包的Context,反射实现方法调用