博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ReflectionToStringBuilder
阅读量:5829 次
发布时间:2019-06-18

本文共 757 字,大约阅读时间需要 2 分钟。

import org.apache.commons.lang3.builder.ReflectionToStringBuilder;import org.apache.commons.lang3.builder.ToStringStyle; @Override public String toString() {//  return "MsgFarConnectHeader{" +//    "srcip='" + srcip + '\'' +//    ", srcport=" + srcport +//    ", dstip='" + dstip + '\'' +//    ", dstport=" + dstport +//    "} " + super.toString();
return ReflectionToStringBuilder.toString(this,ToStringStyle.SHORT_PREFIX_STYLE);  }

ToStringStyle.SHORT_PREFIX_STYLE 配置打印格式,不显示包名。

打印实例: MsgFarConnectHeader[srcip=2.3.3.3,srcport=0,dstip=3.3.3.3,dstport=0,flag=1557,lenght=18,ver=0,method=5,d=0,t=0,pt=0]

 

优点:代码简洁 , 属性变化 , 无需修改toString

缺陷:安全性问题 , 反射私有属性值也会暴露,可通过toStringExclude(this,excludeFieldNames)进行排除.

 

转载于:https://www.cnblogs.com/eaglediao/p/7232823.html

你可能感兴趣的文章
33蛇形填数
查看>>
选择排序
查看>>
SQL Server 数据库的数据和日志空间信息
查看>>
前端基础之JavaScript
查看>>
自己动手做个智能小车(6)
查看>>
自己遇到的,曾未知道的知识点
查看>>
P1382 楼房 set用法小结
查看>>
分类器性能度量
查看>>
windows 环境下切换 python2 与 pythone3 以及常用命令
查看>>
docker 基础
查看>>
解决灾难恢复后域共享目录SYSVOL与NELOGON共享丢失
查看>>
Lync 客户端单独安装激活步骤
查看>>
eclipse集成weblogic开发环境的搭建
查看>>
写一个bat文件,删除文件名符合特定规则,且更改日期在某
查看>>
【jc2-1】 网络层IP编址
查看>>
我的友情链接
查看>>
apahce安装时的APR问题解决方法
查看>>
Citrix今年9月份就会出XenServer的新版本
查看>>
MySQL数据库高并发优化配置
查看>>
写Use Case的一种方式,从oracle的tutorial抄来的
查看>>