日期:2014-05-18 浏览次数:20947 次
/* * 作者:冰麟轻武 * 说明: * 1....使用简单 * 2....不区分静态和实例都可以反射 * 3....不区分public和private都可以反射,请小心使用 * 4....暂时不支持泛型方法,in和out参数的方法,有好的建议可以联系我 * 5....中文注释已经比较全面 * * 有建议或者BUG可以联系:fttl_398@126.com,或者QQ 21979018,或者http://t.qq.com/jy02305022 * 所有提供建议或BUG者均加为好友,更新类库后第一时间发送给各位 * 版本 1.0.0.0 日期:2010-4-16 */
//简单演示
Test test = new Test();//测试类
//获取Test类实例test的字段int age的值
ReflectGet get = EasyReflect.GetFieldValue(typeof(Test), "age");
int i = get(test);
//设置属性Name的值为"哈哈哈"
ReflectSet set = EasyReflect.SetPropertyValue(typeof(Test), "Name");
set(test,"哈哈哈");
//运行方法void Say(String s);
ReflectCall call = call = EasyReflect.CallMethod(typeof(Test), "Say");
object o = call("大家好");
//此时o为null,当方法无返回值时,返回一个null