`

Commons Lang Generation of toString( ) Content

    博客分类:
  • JAVA
阅读更多

用Commons Lang ReflectionToStringBuilder or ToStringBuilder and ToStringBuilder创建toString() 方法

import org.apache.commons.lang.builder.ToStringBuilder;

public void toString( ) {

    ReflectionToStringBuilder.toString( this );

}

 

public class Person {
	private String name;
	private String addr;
    private List<String> phone=new ArrayList<String>();
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getAddr() {
		return addr;
	}

	public void setAddr(String addr) {
		this.addr = addr;
	}

	public List<String> getPhone() {
		return phone;
	}

	public void setPhone(List<String> phone) {
		this.phone = phone;
	}

	@Override
	public String toString() {
		return ReflectionToStringBuilder.toString(this);
	}

 

public class ReflectionToStringBuilderTest {
  @Test
  public void testReflectionToStringBuilder(){
	  Person p=new Person();
	  List<String> list=new ArrayList<String>();
	  list.add("136");
	  list.add("151");
	  p.setName("lixueli");
	  p.setAddr("china");
	  p.setPhone(list);
	  System.out.println(p.toString()); 
  }
}

 

@Override
	public String toString() {
		return ReflectionToStringBuilder.toString(this);
	}

 

  输出为:com.lixueli.model.Person@1a0c10f[name=lixueli,addr=china,phone=[136, 151]]

@Override
	public String toString() {
		return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
        .append("name", name)
        .append("addr", addr)
        .append("phone", phone)
        .toString( );
	}

 

输出为:com.lixueli.model.Person@c7e553[
  name=lixueli
  addr=china
  phone=[136, 151]
]

 

ToStringStyle.DEFAULT_STYLE

 

com.discursive.jccook.lang.builders.

PoliticalCandidate@1cd2e5f[lastName=Jefferson,firstName=Thomas]

 

ToStringStyle.MULTI_LINE_STYLE

 

com.discursive.jccook.lang.builders.PoliticalCandidate@1cd2e5f[

  lastName=Jefferson

  firstName=Thomas

]

 

ToStringStyle.NO_FIELD_NAMES_STYLE

 

com.discursive.jccook.lang.builders.PoliticalCandidate@1cd2e5f[Jefferson,Thomas]

 

ToStringStyle.SIMPLE_STYLE

 

Jefferson,Thomas
分享到:
评论

相关推荐

    org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)

    commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....

    commons-lang.jar

    commons-lang.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache....

    org.apache.commons.lang jar包下载

    commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....

    apache Commons Lang 2.4 API

    apache Commons Lang 2.4 API apache Commons Lang 2.4 API

    commons-lang-2.4.rar代码及jar文件

    Apache Commons Lang是Java编程语言中的一个实用工具库,它提供了许多在标准Java API中未涵盖的高级字符串和对象处理功能。这个"commons-lang-2.4.rar"压缩包包含了两个子文件,分别是"commons-lang-2.4-bin.zip"和...

    commons-lang3-3.9-API文档-中文版.zip

    赠送jar包:commons-lang3-3.9.jar; 赠送原API文档:commons-lang3-3.9-javadoc.jar; 赠送源代码:commons-lang3-3.9-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.9.pom; 包含翻译后的API文档:...

    commons-lang3-3.4-API文档-中文版.zip

    赠送jar包:commons-lang3-3.4.jar; 赠送原API文档:commons-lang3-3.4-javadoc.jar; 赠送源代码:commons-lang3-3.4-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.4.pom; 包含翻译后的API文档:...

    org.apache.commons.lang包

    Apache Commons Lang是一个非常重要的Java库,它为Java标准类库提供了许多实用的工具类和扩展。这个资源包包含了丰富的功能,极大地增强了Java开发者的生产力。标题中的"org.apache.commons.lang包"指的是该库的主要...

    commons-lang3-3.7 和 commons-lang-2.6 合集

    Apache Commons Lang 是一个Java工具包,它为Java标准库提供了许多有用的补充功能,尤其是在处理字符串、日期、数学计算以及反射等方面。本资源包含了两个不同版本的Lang包:`commons-lang3-3.7.jar` 和 `commons-...

    commons-lang3-3.10-API文档-中文版.zip

    赠送jar包:commons-lang3-3.10.jar; 赠送原API文档:commons-lang3-3.10-javadoc.jar; 赠送源代码:commons-lang3-3.10-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.10.pom; 包含翻译后的API文档:...

    commons-lang3-3.5-API文档-中文版.zip

    赠送jar包:commons-lang3-3.5.jar; 赠送原API文档:commons-lang3-3.5-javadoc.jar; 赠送源代码:commons-lang3-3.5-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.5.pom; 包含翻译后的API文档:...

    commons-lang-2.6.jar

    《Apache Commons Lang 2.6:Web开发的强大工具》 Apache Commons Lang是Java开发者们广泛使用的开源库之一,其中的2.6版本以其强大的功能和稳定性,在Web开发领域备受推崇。这个工具包提供了大量实用的类和方法,...

    commons-lang-2.6.jar包

    commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.jar包commons-lang-2.6.jar包加源码

    Apache Commons Lang 3.4 API 帮助文档,英文

    Apache Commons Lang 3.4 API 帮助文档,英文

    commons-lang3-3.7-API文档-中文版.zip

    赠送jar包:commons-lang3-3.7.jar; 赠送原API文档:commons-lang3-3.7-javadoc.jar; 赠送源代码:commons-lang3-3.7-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.7.pom; 包含翻译后的API文档:...

    commons-lang3-3.12.0-API文档-中文版.zip

    赠送jar包:commons-lang3-3.12.0.jar; 赠送原API文档:commons-lang3-3.12.0-javadoc.jar; 赠送源代码:commons-lang3-3.12.0-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.12.0.pom; 包含翻译后的API...

    commons-lang3-3.12.0 jar包

    Apache Commons Lang是Java编程语言中的一个实用工具库,它提供了许多增强和补充Java核心类库功能的方法。在本例中,我们关注的是`commons-lang3-3.12.0.jar`包,这是Apache Commons Lang项目的最新版本。这个库包含...

    commons-lang.rar

    commons-lang-1.0-b1.jar commons-lang-1.0.1.jar commons-lang-2.0.jar commons-lang-2.1-javadoc.jar commons-lang-2.1-sources.jar commons-lang-2.1.jar commons-lang-2.3.jar commons-lang-2.4-sources.jar ...

    commons-lang3-3.3.2-API文档-中文版.zip

    赠送jar包:commons-lang3-3.3.2.jar; 赠送原API文档:commons-lang3-3.3.2-javadoc.jar; 赠送源代码:commons-lang3-3.3.2-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.3.2.pom; 包含翻译后的API文档...

    commons-lang所有版本(1.0-3.4).zip

    Apache Commons Lang 是一个由 Apache 软件基金会开发的 Java 类库,它是 Apache Commons 项目的一部分,专注于提供一些核心的、实用的、与语言相关的工具类。这个压缩包"commons-lang所有版本(1.0-3.4).zip"包含了...

Global site tag (gtag.js) - Google Analytics