ToStringBuilder比较适合在打日志时,输出参数的信息,特别是在参数为对象时,该工具类能够很方便的自动打印对象中的属性值。

  1. package test;
  2. /**
  3. *
  4. * @author zhengtian
  5. * @time 2012-6-28
  6. */
  7. public class User {
  8. private String name;
  9. private int age;
  10. public String getName() {
  11. return name;
  12. }
  13. public void setName(String name) {
  14. this.name = name;
  15. }
  16. public int getAge() {
  17. return age;
  18. }
  19. public void setAge(int age) {
  20. this.age = age;
  21. }
  22. }

下面是ToStringBuilder的使用方法

Java代码  
  1. System.out.println("-------------ToStringBuilder-------------------------");
  2. User u = new User();
  3. u.setAge(25);
  4. u.setName("zhengtian");
  5. //对象及其属性一行显示
  6. System.out.println(ToStringBuilder.reflectionToString(u));
  7. System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.DEFAULT_STYLE));
  8. //属性换行显示
  9. System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.MULTI_LINE_STYLE));
  10. //不显示属性名,只显示属性值,在同一行显示
  11. System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.NO_FIELD_NAMES_STYLE));
  12. //对象名称简写
  13. System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.SHORT_PREFIX_STYLE));
  14. //只显示属性
  15. System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.SIMPLE_STYLE));

结果显示: 
-------------ToStringBuilder------------------------- 
test.User@141d683[name=zhengtian,age=25] 
test.User@141d683[name=zhengtian,age=25] 
test.User@141d683[ 
  name=zhengtian 
  age=25 

test.User@141d683[zhengtian,25] 
User[name=zhengtian,age=25] 
zhengtian,25

Apache工具类ToStringBuilder用法简介相关推荐

  1. Spring工具类ToStringBuilder用法简介

    比如说我们需要打印某个方法的User参数对象 package test; /** * * @author zhengtian * @time 2012-6-28 */ public class Use ...

  2. jsonutil java_Java实现的JSONUtil工具类与用法示例

    本文实例讲述了Java实现的JSONUtil工具类与用法.分享给大家供大家参考,具体如下: import java.util.HashMap; import java.util.Map; import ...

  3. 使用 Apache 工具类 HttpClients 进行 GET、POST请求

    使用 Apache 工具类 HttpClients 进行 GET.POST请求 一.概述 在Java中进行 HTTP 请求是一种常见的编程需求,尤其是在调用第三方API的时候.因此,了解 HTTP 协 ...

  4. java apache 工具类,超实用的apache Java 工具类

    org.apache.commons.io.IOUtils closeQuietly:关闭一个IO流.socket.或者selector且不抛出异常,通常放在finally块 toString:转换I ...

  5. Apache工具类Pair和Triple详解

    目录 1.Pair 的详细解析 2.Triple 的详细解析 3.实用案例:使用Pair封装指定时间的时间间隔 org.apache.commons.lang3 工具包依赖 <dependenc ...

  6. unity做一个小游戏(适合零基础或者巩固加深unity中的工具类的用法)

    今天跟着官方unity做了一个小游戏.巩固一下之前学习的unity的知识.注意unity的版本要在2018.3以上 大概游戏是这样子的如图:人物只能控制左右移动,空格发射饼干,动物从屏幕上方随机出现在 ...

  7. Spring--BeanUtils工具类--使用/实例

    原文网址:Spring--BeanUtils工具类--使用/实例_IT利刃出鞘的博客-CSDN博客 简介 说明         本文介绍Spring的BeanUtils工具类的用法. 我们经常需要将不 ...

  8. 自定义java对象转换工具类

    背景 项目中经常有VO.PO.DTO等之间转换,由于apache工具类中BeanUtils.copyProperties及Json序列化反序列化方式转换性能比较低(阿里巴巴规范检查有提示不建议采用). ...

  9. ZMQ — 基本使用与工具类

    ZMQ - 基本使用与工具类 一.简介 官网:https://zeromq.org/ ZeroMQ(简称ZMQ)是一个基于消息队列的多线程网络库,其对套接字类型.连接处理.帧.甚至路由的底层细节进行抽 ...

最新文章

  1. 1079 Total Sales of Supply Chain
  2. Springboot+Mybatis+Durid
  3. http访问不到服务器_HTTP及会话技术解析:大魏Java记4
  4. Socket编程实践(5) --TCP粘包问题与解决
  5. 日本盗版漫画网站的罪与罚
  6. qq传输文件腾讯服务器保存在哪里,电脑接收的QQ文件在哪里?在哪个文件夹可以找到QQ接收的文件...
  7. 初学Android,图形图像之使用Canvas,Paint绘图(二十五)
  8. 新手入门人工智能领域的历程 --干货
  9. 蓝桥杯 算法练习 数字游戏
  10. nag在逆向中是什么意思_OD调试4----去除nag窗口的几种方法
  11. Elixir 学习笔记
  12. python之ATM
  13. java 文件读取中文乱码_java文件读取时发生中文乱码怎么解决
  14. 微信小程序支付业务流程
  15. 用电脑最忌讳的18个小动作
  16. linux查看端口转发配置文件,Linux配置端口转发
  17. OpenCV系列之轮廓特征 | 二十二
  18. 天猫新规:宣布重罚“好评返现” 却鼓励“评价有礼” 两者区别在哪里?
  19. [zt]D语言编译器下载安装和编译参数
  20. 数据中台建设方案-基于大数据平台

热门文章

  1. m_Orchestrate learning system---七、如何快速学好前端
  2. canvas烟花锦集
  3. 使用PermissionsDispatcher轻松解决Android权限问题
  4. elasticsearch-.yml(中文配置详解)
  5. Java23种设计模式学习笔记【目录总贴】
  6. Hibernate annotation多对多配置
  7. nexus 4 下 DualBootInstallation 安装 ubuntu touch
  8. eclipse中java项目转换为web项目
  9. SSH 组建轻量级架构 附录 -- 遇到的问题和解答
  10. iOS 发布APP关于IDFA的相关内容