应用反射动态调用类库中的各类的方法
来源:互联网 发布:美团餐饮大数据 编辑:程序博客网 时间:2024/04/30 11:48
namespace ClassLibrary1
{
public class Translation
{
public Translation()
{
}
public virtual string reuturn()
{
return "this is 交通工具";
}
}
public class car:Translation
{
public override string reuturn()
{
return "this is 汽车";
}
}
public class ship:Translation
{
public override string reuturn()
{
return "this is 轮船";
}
}
public class plan:Translation
{
public override string reuturn()
{
return "this is 飞机";
}
}
}
用反射的方法获得对该类库方法的使用
class Program
{
static void Main(string[] args)
{
System.Reflection.Assembly a = System.Reflection.Assembly.LoadFile
(@"C:\Documents and Settings\Administrator\桌面\C#\TEST\ClassLibrary1.dll");
Type[] c= a.GetTypes();
foreach (Type objType in c)
{
string b = objType.ToString();
// string aaaa= a.CreateInstance(b).reuturn();
object objClass = a.CreateInstance(b);
System.Reflection.MethodInfo moth = objType.GetMethod("reuturn");
Console.WriteLine(moth.Invoke(objClass,null));
}
Console.ReadLine();
}
}
{
public class Translation
{
public Translation()
{
}
public virtual string reuturn()
{
return "this is 交通工具";
}
}
public class car:Translation
{
public override string reuturn()
{
return "this is 汽车";
}
}
public class ship:Translation
{
public override string reuturn()
{
return "this is 轮船";
}
}
public class plan:Translation
{
public override string reuturn()
{
return "this is 飞机";
}
}
}
用反射的方法获得对该类库方法的使用
class Program
{
static void Main(string[] args)
{
System.Reflection.Assembly a = System.Reflection.Assembly.LoadFile
(@"C:\Documents and Settings\Administrator\桌面\C#\TEST\ClassLibrary1.dll");
Type[] c= a.GetTypes();
foreach (Type objType in c)
{
string b = objType.ToString();
// string aaaa= a.CreateInstance(b).reuturn();
object objClass = a.CreateInstance(b);
System.Reflection.MethodInfo moth = objType.GetMethod("reuturn");
Console.WriteLine(moth.Invoke(objClass,null));
}
Console.ReadLine();
}
}
- 应用反射动态调用类库中的各类的方法
- 通过反射调用动态连接库中的方法
- C# 高级应用--反射动态调用类的成员范例 !
- 反射机制进行动态调用的两种创建方法实例与hama中的反射机制
- 反射动态调用方法
- Java动态调用类方法的应用
- Java反射二 动态调用类的方法
- 成员方法的反射:调用类中的main方法
- C#反射动态调用dll中的方法,并返回结果
- C#反射动态调用dll中的方法,并返回结果
- C#反射动态调用dll中的方法,并返回结果
- .net 反射动态应用类方法
- 通过JAVA的反射调用类中的公有私有方法
- 使用Java的反射功能调用类中的方法
- 利用.net反射动态调用指定程序集的中的方法
- 利用.net反射动态调用指定程序集的中的方法
- 利用.net反射动态调用指定程序集的中的方法
- C#实现反射调用动态加载的DLL文件中的方法
- opengl菜单的使用
- Python网络编程UDP服务器与客服端简单例子(调试通过)
- protues元件名称及中英对照(还有快捷键)
- 设置sqlserver日期格式
- js的数组、对象数组和对象的定义和js内部对象和with、for..in的用法
- 应用反射动态调用类库中的各类的方法
- 18个搞死创业公司的致命伤
- <s:iterator> 中的status 使用方法
- 关于const重载
- struts2 excel下载
- TSM+RMAN异机恢复实验
- Reporting Service 2005到2008升级测试
- Cocoa框架类之间继承关系
- 让IE支持HTML5