java继承实现不用每个类都写toString方法,javatostring
分享于 点击 41919 次 点评:275
java继承实现不用每个类都写toString方法,javatostring
每个类都写toString方法很麻烦,采用继承可以很好的解决
import java.io.Serializable;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
* @author lcc
* 所有的实体类 bean都要集继承这个 为了 不写toString方法
*/
public class DomainBase implements Serializable {
private static final long serialVersionUID = 402154372800404254L;
/*ReflectionToStringBuilder类是用来实现类中的toString()方法的类,
它采用Java反射机制(Reflection),通过reflection包中的AccessibleObject类
绕过访问控制而直接存取对象的私有成员。因此在使用该类时,要注意运行环境的安全策略。*/
//这个方法会在使用打印的时候 输出toString方法 子类不用复写 ToString()方法
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
/* 1、ToStringBuilder、HashCodeBuilder、EqualsBuilder、ToStringStyle、ReflectionToStringBuilder、
CompareToBuilder等这些类都是位于commons-lang.jar下面的,所以要使用这些类一定要导入commons-lang.jar。
2、为什么要使用ToStringBuilder?
系统中一般都要打印日志的,因为所有实体的toString()方法 都用的是简单的"+",因为每"+" 一个就会 new
一个 String 对象,这样如果系统内存小的话会暴内存(前提系统实体比较多)。使用ToStringBuilder就可以避免暴
内存这种问题的。*/
}
其余的类只要继承这个类就好了
public class AccessoryTable extends DomainBase {
}
相关文章
- 暂无相关文章
用户点评