本帖最后由 sundacheng1989 于 2013-02-19 14:56:41 编辑

解决方案 »

  1.   

    User user = new User("Lilei");
    PropertyInfo[] properties = ReflectionUtils.GetProperties(user.GetType());
    这样用反射,也太那个了吧!
      

  2.   

    假设换成这样的代码:object user = UserContext.CreateNewUser("Lilei");
    PropertyInfo[] properties = ReflectionUtils.GetProperties(user.GetType());编程的时候你根本不知道user的类型。当然还有一种情况是偷懒,就是某对象的所有成员一个一个去输太烦,尤其比较多的时候,用反射把所有属性枚举看看也是好的。有时候我就弄个对象来看属性,反射方便,还可以通过反射调用(Invoke)其成员方法或者属性的值。