读书人

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

发布时间: 2012-03-04 11:13:33 作者: rapoo

是不是反射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]);

读书人网 >C#

热点推荐