当前位置: 代码迷 >> 综合 >> ToStringBuilder.reflectionToString用法
  详细解决方案

ToStringBuilder.reflectionToString用法

热度:51   发布时间:2023-09-27 12:32:38.0

先上用例:

/*** 重写对象toString方法** @return String [field=value]...*/public String toString() {return ToStringBuilder.reflectionToString(this, ToStringStyle.JSON_STYLE);}

我们都知道String、StringBuffer、StringBuilder的区别(不明白的可以看下面)
Java平台提供了两种类型的字符串:String和StringBuffer/StringBuilder,它们可以储存和操作字符串。其中String是只读字符串,也就意味着String引用的字符串内容是不能被改变的,并且String的"+"操作在底层都会New对象所以在大量操作时就会占用大量内存。而StringBuffer/StringBuilder类表示的字符串对象的相关实现是通过在底层的二进制流直接操作所以可以直接进行修改。StringBuilder是Java 5中引入的,它和StringBuffer的方法完全相同,区别在于它是在单线程环境下使用的,因为它的所有方面都没有被synchronized修饰,因此它的效率也比StringBuffer要高。

回归正题:
这样我们就可以理解为什么这里需要重写toString方法了,防止因系统内存小的话引起的暴内存,而上述代码就做了让toString完成了对象转JSON的过程.