反射遍历对象属性名与值

Posted xuxml

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反射遍历对象属性名与值相关的知识,希望对你有一定的参考价值。

   public string GetProperties<T>(T t)
        {
            string tStr = string.Empty;
            if (t == null)
            {
                return tStr;
            }
            System.Reflection.PropertyInfo[] properties = t.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);

            if (properties.Length <= 0)
            {
                return tStr;
            }
            foreach (System.Reflection.PropertyInfo item in properties)
            {
                string name = item.Name;
                object value = item.GetValue(t, null);
                if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String"))
                {
                    tStr += string.Format("{0}:{1},", name, value);
                }
                else
                {
                    GetProperties(value);
                }
            }
            return tStr;
        }

 

以上是关于反射遍历对象属性名与值的主要内容,如果未能解决你的问题,请参考以下文章

Struts2 — OGNL与值栈

jquery常用的jquery获取表单对象的属性与值

C++遍历获得一个类的所有属性名,对该类的实例的所有属性的值 ...~~

java 如何实现判断一个对象所有的属性是不是为空

java 遍历 类属性的属性值

Java反射获取对象的属性值