`
pan_java
  • 浏览: 285583 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

commons 自动生成 toString()方法

阅读更多
需要 commons-lang-2.4.jar

import java.io.Serializable;

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

public class User implements Serializable {
	
	private int id;
	
	private String name;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

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

	@Override
	public String toString() {
		// TODO Auto-generated method stub
		//两种方式都可以
                  //return ReflectionToStringBuilder.toString(this);
		return ToStringBuilder.reflectionToString(this);
	}
	
}


测试类
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        User user = new User();
        
        user.setId(1);
        
        user.setName("panxiuyan");
        
        System.out.println(user);
	}

}


结果:com.test.a.User@173a10f[id=1,name=panxiuyan]

只输出指定的属性
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("id",id).toString();

结果
com.test.a.User@69b332[
  id=1
]





分享到:
评论

相关推荐

    自动生成随机密码

    "自动生成随机密码"的功能能够确保用户拥有复杂且难以猜测的密码,降低账号被破解的风险。这里我们将深入探讨如何实现这一功能,以及涉及到的相关技术。 首先,`commons-lang.jar`是一个由Apache Commons项目提供的...

    eclipse插件 org.jiayun.commons4e

    1. 自动生成ToString方法:根据类中的所有字段,自动生成包含所有属性值的ToString方法,使日志输出更加清晰,调试更方便。 2. 自动生成Equals和HashCode方法:遵循Java Bean规范,基于类的属性生成Equals和...

    commons-lang3-3.1 API.chm和commons-lang3-3.1-jar

    commons-lang3-3.1-jar(包含源代码) ...Commons Lang这一组API也是提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。

    commons-lang-2.5-sources.jar

    跟java.lang这个包的作用类似,Commons Lang这一组API也是提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。

    万能的toString

    这些工具类可以自动化地生成`toString()`,包括类名、字段名及其值,甚至可以包含继承的字段。 ```java import org.apache.commons.lang3.builder.ToStringBuilder; @Override public String toString() { return...

    java toString ToStringBuilder ReflectionToStringBuilder

    `ToStringBuilder`通过调用`.append()`方法添加字段和值,最后调用`toString()`生成结果。这种方式使得代码更加整洁,易于阅读和维护。 然而,`ToStringBuilder`虽然提高了效率,但仍然需要手动指定每个字段。为了...

    commons-lang3-3.1 API

    Commons Lang这一组API也是提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。 这一组API的所有包名都以org.apache....

    apache commons 包最新使用指南(2009英文)

    - **解决方案**:利用 Commons Lang 的 `ToStringBuilder` 类自动生成 `toString()` 方法。 - **讨论**: - `ToStringBuilder` 允许开发者指定哪些字段应该包含在最终的字符串中,并且支持自定义格式。 - 通过这种...

    commons-lang

    6. **对象操作**:包括BeanUtils、ClassUtils和EqualsBuilder等,提供了对象的深拷贝、属性操作、比较以及自动生成equals()、hashCode()和toString()方法,简化了对象的管理和比较工作。 7. **反射操作**:...

    struts2必须包

    fileupload-1.3.1.jar 实现文件上传包,commons-io-2.2.jar 用来处理IO的一些工具类包,commons-lang3-3.1.jar 提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()和equals()方法、...

    Jakarta Commons笔记

    它包括但不限于自动生成`toString()`方法、实现`hashCode()`和`equals()`方法、数组操作、枚举支持以及日期时间处理等功能。Commons Lang的最新版本为2.1,可从Apache官网下载。 #### 包结构与功能概览 Commons ...

    Jakarta+Commons中文介绍

    **ToStringBuilder** 类简化了toString方法的编写过程,可以通过添加不同的属性来构建字符串表示形式。 ##### ToStringStyle和StandardToStringStyle **ToStringStyle** 接口定义了toString方法的格式风格,而**...

    各种功能jar包集合.rar

    比如,@Getter和@Setter可以为字段自动生成getter和setter方法,@ToString和@EqualsAndHashCode可以自动生成toString和equals以及hashCode方法。 4. **Qrcode.jar**: 这个文件可能是用于生成或解析二维码的库,使得...

    lombok-plugin-0.16-2017.1.1

    通过在类或字段上添加特定的Lombok注解,这些方法会自动生成,从而提高了代码的可读性和简洁性。 以下是一些常见的Lombok注解及其功能: 1. `@Data`:这是一个复合注解,包含了`@Getter`、`@Setter`、`@ToString`...

    Java编程Commons lang组件简介

    这些工具类和方法旨在补充java.lang包,从而实现一些常见的需求,例如自动生成toString()方法的实现、hashCode()和equals()方法的生成、数组的操作、枚举类型的操作、日期和时间的处理等。 Commons Lang组件共包含8...

    java开发常用的jar包的作用解释.pdf

    它还包含一个可继承的 enum 类型、对多种嵌套的 Exception 类型的支持、对 java.util.Date 的增强以及用于构建方法的实用程序,例如自动生成 toString() 的结果、自动实现 hashCode() 和 equals() 方法、数组操作、...

    Lombok使用讲解及原理1

    `@ToString` 自动覆盖 `toString()` 方法,可以排除某些字段或包含父类信息。`@EqualsAndHashCode` 生成 `equals()` 和 `hashCode()` 方法,用于比较对象的相等性。你可以排除特定字段或要求包含父类的方法。 `@...

    IDEA lombok插件

    `@Data`注解可以自动生成所有字段的getter和setter,`@AllArgsConstructor`和`@NoArgsConstructor`用于生成全参和无参构造函数,`@ToString`和`@EqualsAndHashCode`分别生成对象的toString()和equals()以及hashCode...

    json jar 包

    例如,可以使用`JSONObject.fromObject()`方法将Java对象转换为JSON,然后使用`JSONObject.toString()`将其转换为字符串发送到服务器;反之,可以使用`JSONObject.toObject()`将接收到的JSON字符串转换回Java对象。...

Global site tag (gtag.js) - Google Analytics