java打印对象中的属性名和值
2016-12-08 16:46
288 查看
方法一:只能打印第一层的属性,如果属性为对象,则不能递归,后期可以完善
方法二:
使用apache的包:ReflectionToStringBuilder.toString(brandPackageOrderVo)
public static String toString(Object obj, Class<?> clazz) { if(obj == null){ return ""; } Field[] fields = clazz.getDeclaredFields();// 根据Class对象获得属性 私有的也可以获得 String s = ""; try { for (Field f : fields) { f.setAccessible(true); // 设置些属性是可以访问的 Object val = f.get(obj); // 得到此属性的值 String name = f.getName(); // 得到此属性的名称 s += name + ":" + val + ","; } } catch (IllegalAccessException e) { LOG.info("获取bean的值出错!",e); } return s; }
方法二:
使用apache的包:ReflectionToStringBuilder.toString(brandPackageOrderVo)
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.4</version> </dependency>
相关文章推荐
- java 打印对象的属性和值ToStringBuilder.reflectionToString
- java reflect:打印对象属性内容 很好的调试工具
- 【分享】java反射获取、设置、打印对象属性,对象转map基础工具
- JavaDay08--Homework(定义接口和类并调用属性和方法+对象的多态性+打印对象+判定对象相等)
- Java-对象未初始化打印属性、类对象
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
- Java实现根据List中对象的相应属性进行排序
- 第3章 Java与面向对象——FAQ3.01 什么是类. 对象. 属性和方法?
- (JAVA)大话类、方法、参数、对象、属性以及面向对象的开发模式(欢迎高手泼墨)
- ajax打印对象时,转换由java对象转为Json格式的String时遇到的Hibernate问题
- Java类属性和对象属性的初始化顺序
- 打印js中一个对象的所有属性的值
- Java Script小技巧【对象,属性】(转载)
- JNI学习笔记:(1)开篇(2)本地代码访问Java代码 (3)本地方法取得Java属性/调用java方法 (4)本地代码创建Java对象(包括javaString) (5) 本地方法处理java数组
- java集合中对象某属性比较排序Comparable与Comparator
- 学习effective java-3创建和销毁对象之利用私有构造方法或枚举类型来强化单例的属性
- java打印对象地址防止递归
- Java PropertyChangeListener实现对象属性监听
- JAVA中根据集合中对象属性排序的方法
- java对象属性排序,支持中英文字符串和数字