需要 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项目提供的...
1. 自动生成ToString方法:根据类中的所有字段,自动生成包含所有属性值的ToString方法,使日志输出更加清晰,调试更方便。 2. 自动生成Equals和HashCode方法:遵循Java Bean规范,基于类的属性生成Equals和...
commons-lang3-3.1-jar(包含源代码) ...Commons Lang这一组API也是提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。
跟java.lang这个包的作用类似,Commons Lang这一组API也是提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。
这些工具类可以自动化地生成`toString()`,包括类名、字段名及其值,甚至可以包含继承的字段。 ```java import org.apache.commons.lang3.builder.ToStringBuilder; @Override public String toString() { return...
`ToStringBuilder`通过调用`.append()`方法添加字段和值,最后调用`toString()`生成结果。这种方式使得代码更加整洁,易于阅读和维护。 然而,`ToStringBuilder`虽然提高了效率,但仍然需要手动指定每个字段。为了...
Commons Lang这一组API也是提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。 这一组API的所有包名都以org.apache....
- **解决方案**:利用 Commons Lang 的 `ToStringBuilder` 类自动生成 `toString()` 方法。 - **讨论**: - `ToStringBuilder` 允许开发者指定哪些字段应该包含在最终的字符串中,并且支持自定义格式。 - 通过这种...
6. **对象操作**:包括BeanUtils、ClassUtils和EqualsBuilder等,提供了对象的深拷贝、属性操作、比较以及自动生成equals()、hashCode()和toString()方法,简化了对象的管理和比较工作。 7. **反射操作**:...
fileupload-1.3.1.jar 实现文件上传包,commons-io-2.2.jar 用来处理IO的一些工具类包,commons-lang3-3.1.jar 提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()和equals()方法、...
它包括但不限于自动生成`toString()`方法、实现`hashCode()`和`equals()`方法、数组操作、枚举支持以及日期时间处理等功能。Commons Lang的最新版本为2.1,可从Apache官网下载。 #### 包结构与功能概览 Commons ...
**ToStringBuilder** 类简化了toString方法的编写过程,可以通过添加不同的属性来构建字符串表示形式。 ##### ToStringStyle和StandardToStringStyle **ToStringStyle** 接口定义了toString方法的格式风格,而**...
比如,@Getter和@Setter可以为字段自动生成getter和setter方法,@ToString和@EqualsAndHashCode可以自动生成toString和equals以及hashCode方法。 4. **Qrcode.jar**: 这个文件可能是用于生成或解析二维码的库,使得...
通过在类或字段上添加特定的Lombok注解,这些方法会自动生成,从而提高了代码的可读性和简洁性。 以下是一些常见的Lombok注解及其功能: 1. `@Data`:这是一个复合注解,包含了`@Getter`、`@Setter`、`@ToString`...
这些工具类和方法旨在补充java.lang包,从而实现一些常见的需求,例如自动生成toString()方法的实现、hashCode()和equals()方法的生成、数组的操作、枚举类型的操作、日期和时间的处理等。 Commons Lang组件共包含8...
它还包含一个可继承的 enum 类型、对多种嵌套的 Exception 类型的支持、对 java.util.Date 的增强以及用于构建方法的实用程序,例如自动生成 toString() 的结果、自动实现 hashCode() 和 equals() 方法、数组操作、...
`@ToString` 自动覆盖 `toString()` 方法,可以排除某些字段或包含父类信息。`@EqualsAndHashCode` 生成 `equals()` 和 `hashCode()` 方法,用于比较对象的相等性。你可以排除特定字段或要求包含父类的方法。 `@...
`@Data`注解可以自动生成所有字段的getter和setter,`@AllArgsConstructor`和`@NoArgsConstructor`用于生成全参和无参构造函数,`@ToString`和`@EqualsAndHashCode`分别生成对象的toString()和equals()以及hashCode...
例如,可以使用`JSONObject.fromObject()`方法将Java对象转换为JSON,然后使用`JSONObject.toString()`将其转换为字符串发送到服务器;反之,可以使用`JSONObject.toObject()`将接收到的JSON字符串转换回Java对象。...