首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

是不是反射a,不会用解决方法

2012-03-04 
是不是反射a,不会用知道类名的字符串,如何使用类的方法如classAAA{静态方法aaa}知道了 AAA 如何调用aaa[

是不是反射a,不会用
知道类名的字符串,如何使用类的方法

如class   AAA   {   静态方法aaa}
知道了 "AAA "   如何调用aaa

[解决办法]
MethodInfo
[解决办法]
反射。
先取得到类型,然后取方法,然后运行……
[解决办法]
public object MInvoke(object source,string methodname)
{
// 先拿到类型
Type type = source.GetType();
// 然后取方法
MethodInfo method = type.GetMethod(methodname);
// 构建参数,假设有2个
object[] objects = new object[2];
// 赋值
objects[0] = xxx; objects[1] = xxx;
// 调用
object result = method.Invoke(source, objects);
return result;
}
[解决办法]
method.Invoke
[解决办法]
Type t = Type.GetType( "namespace.AAA ");
MethodInfo method = t.GetMethod( "aaa ");
method.Invoke(null, new object[0]);

热点排行