打印对象方便调试java
来源:互联网 发布:淘宝法院拍卖的房子 编辑:程序博客网 时间:2024/05/22 01:27
打印一个对象。
System.out.println("[testgetRvReturnDetailInfo3pl] result: "+ ReflectionToStringBuilder.toString(result));
递归打印对象:
import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.ArrayList;import java.util.Arrays;import java.util.Date;import java.util.List;public class ToStringBuilderRecursive { private static final List LEAVES = Arrays.asList( Boolean.class, Character.class, Byte.class, Short.class, Integer.class, Long.class, Float.class, Double.class, Void.class, String.class,Date.class); private static String delimitor = "\n"; public static String toStringRecursive(Object o){ if (o == null) return "null"+delimitor; if (LEAVES.contains(o.getClass())) return o.toString()+delimitor; if(o.getClass().isArray()){ Object[] oa = (Object[]) o; StringBuffer sb = new StringBuffer(); sb.append("["); for(int i =0;i<oa.length;i++) sb.append(toStringRecursive(oa[i])); sb.append("]"+delimitor); return sb.toString(); } new ArrayList().getClass().getDeclaredFields(); StringBuilder sb = new StringBuilder(); sb.append(o.getClass().getSimpleName()).append(": ["); for (Field f : o.getClass().getDeclaredFields()) { if (Modifier.isStatic(f.getModifiers())) continue; f.setAccessible(true); sb.append(f.getName()).append(": "); try { sb.append(toStringRecursive(f.get(o))).append(" "); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } sb.append("]"+delimitor); return sb.toString(); } public static void main(String[] agr){ A a = new A(); String str = ToStringBuilderRecursive.toStringRecursive(a); System.out.println(str); } }class A{ List list = Arrays.asList("a","b","c","d"); Date date = new Date(); Long len = 111l; String outerojb = "outerobj";}
参考:
https://my.oschina.net/chenzuoping/blog/82838
http://blog.csdn.net/stonehigher125/article/details/12885899
http://blog.csdn.net/u013725455/article/details/52033099
阅读全文
0 0
- 打印对象方便调试java
- 调试打印复杂对象
- Mybatis配置日志打印(具体为了打印sql方便调试)
- java reflect:打印对象内容 很好的调试工具
- java reflect:打印对象属性内容 很好的调试工具
- 一种方便调试的打印语句宏定义
- 一个方便打印C程序调试信息的宏
- ToStringBuilder,打印类成员,方便日志记录调试信息
- java 反射技术 打印类成员变量的值(查看一个对象的成员数据时十分方便)
- weblogic jsp 生成java 代码方便调试
- 调试信息的宏定义:能够打印出文件名、函数、行数、日志,方便调试
- Java调试打印堆栈信息
- reflect:打印对象属性内容---调试工具
- 用GCC和C99的可变参数宏, 更方便地打印调试信息
- iOS开发-在pch文件中添加全局宏可以打印控制器地址方便调试
- js 中方便调试 打印日志 -- 将json 和字符串互转
- [java]方便调试而写的一个小类
- java 打印对象的原理
- git 服务器+git linux客户端搭建测试2
- ROS机器人操作系统基础
- Linux学习第二十九篇--su和sudo命令
- mxGraph全图居中显示
- 不容忽略的10大顶级网络安全技术!
- 打印对象方便调试java
- android 怎么输出人民币符号¥
- bit,byte,MB和GB/ kbps kBps
- JPA学习(二)
- 前端解决跨域问题的8种方案(最新最全)
- js接收action传递的对象数据
- 基本数据类型和引用数据类型
- 机器学习笔记十九:正则化思想
- 杨辉三角