日期:2014-05-19  浏览次数:20981 次

求一个函数
private   static   void   SetObjectValue(object   obj,   PropertyInfo   pi,   string   value)
{
}

设置obj的pi属性的值,值已string方式保存。

switch   (pi.PropertyType.Name)
{
        case   "String ":
                pi.SetValue(obj,   value,   null);
        default:
.....
}

除了这种方式,还有其他的么?

thanks

------解决方案--------------------
http://blog.csdn.net/KimmKing/archive/2007/06/21/1661070.aspx


其实解决这种问题最根本的方法还是ognl,正在实现中
有了ognl就可以使用字符串和其运算访问对象的不同层次的内容了。

如果有个User,它有class属性,class有name。

可以通过String name = XXXX.getString( "user.class.name ");来获取,