日期:2014-05-18 浏览次数:20802 次
/* * 作者:冰麟轻武 * 说明: * 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