java继承实现不用每个类都写toString方法

xiaoxiao2021-02-28  11

每个类都写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 { }
转载请注明原文地址: https://www.6miu.com/read-2600308.html

最新回复(0)