VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Objective-C编程 >
  • 反射APP CODE下的类和方法

制作者:剑锋冷月 单位:无忧统计网,www.51stat.net
  反射无非这么几步,获取Assembly,获取Type,获取MethodInfo,如果不是static方法则CreateInstance,最后Invoke就可以了。反射APP_CODE下面的类,无非是如何获取Assembly的问题,可以用"__code"或者"app_code"这两个AssemblyName获取。演示代码如下
  aspx.cs
usingSystem;  
usingSystem.Reflection;  
publicpartialclass_Default:System.Web.UI.Page  
{  
  protectedvoidPage_Load(objectsender,EventArgse)  
  {  
    System.Reflection.Assemblyasm=Assembly.Load("__code");  
    //or://System.Reflection.Assemblyasm=Assembly.Load("app_code");  
    Typetp=asm.GetType("Tools");  
    if(tp!=null)  
    {  
      objecto=Activator.CreateInstance(tp);//创建实例  
      MethodInfomi=tp.GetMethod("Reg");//反射方法  
      objectret=mi.Invoke(o,null);//执行方法  
      stringstr=ret.ToString();//获取结果  
    }  
  }  
} 
  app_codeTools.cs
usingSystem;  
///<summary>  
///Test的摘要说明  
///</summary>  
publicclassTools  
{  
  public stringReg()  
  {  
    return"aa";  
  }  
} 
 


相关教程