pursuedream
成功=水平+业务+沟通+判断
public void test1()
 
2  {
 
3   System.Reflection.Assembly ass;
 
4   Type type ;
 
5   object obj;
 
6   try
 
7   {
 
8    ass = System.Reflection.Assembly.LoadFile(@"d:\TestReflect.dll"); //加载装配件
 
9    type = ass.GetType("Webtest.ReflectTest");//必须使用名称空间+类名称 得到具体的类
10    System.Reflection.MethodInfo method = type.GetMethod("WriteString");//方法的名称WriteString
11    obj = ass.CreateInstance("Webtest.ReflectTest");//必须使用名称空间+类名称
12    string s = (string)method.Invoke(obj,new string[]{"jianglijun"}); //实例方法的调用,传递参数为jianglijun
13   
14    Response.Write(s+"<br>");
15    method = type.GetMethod("WriteName");//方法的名称
16    s = (string)method.Invoke(null,new string[]{"jianglijun"}); //静态方法的调用
17    Response.Write(s+"<br>");
18
19    method = type.GetMethod("WriteNoPara");//无参数的实例方法
20    s = (string)method.Invoke(obj,null);
21    Response.Write(s+"<br>");
22    method = null;
23   }
24   catch(Exception ex)
25   {
26    Response.Write(ex+"<br>");
27   }
28   finally
29   {
30    ass = null;
31    type = null;
32    obj = null;
33   }
34  }

posted on 2007-03-03 15:02  pursuedream  阅读(163)  评论(0)    收藏  举报