一个实体类基类实现
来源:互联网 发布:大数据时代 百度云 编辑:程序博客网 时间:2024/06/05 03:20
为了观察变量方便,我们一般会重写实体类模型的toString方法,但是每个类都写,有些冗余。其实,可以这样子:
package others;import java.io.Serializable;import java.lang.reflect.Field;import org.apache.commons.lang3.builder.ToStringBuilder;/** * 重写toString()的实体类基类 * @author limenghua * */public class BaseEntity implements Serializable {private static final long serialVersionUID = 4861363281663993175L;/** * toString * 打印示例:synchronizedtest.Account@768965fb[name=张三, ,amount=500.0, ] */@Overridepublic String toString() {ToStringBuilder builder = new ToStringBuilder(this);Field[] fields = this.getClass().getDeclaredFields();try {for (Field f : fields) {f.setAccessible(true);builder.append(f.getName(), f.get(this)).append("\n");}} catch (Exception e) { // Suppressbuilder.append("toString builder encounter an error");}return builder.toString();}}实体类继承这个类即可:
public class Account extends BaseModel{……}
或者,我们可以用一种更加简单的方式写基类:
import org.apache.commons.lang3.builder.ToStringBuilder;import org.apache.commons.lang3.builder.ToStringStyle;import java.io.Serializable;/** * 重写toString()的实体类基类 * * @author limenghua */public class BaseModel implements Serializable { private static final long serialVersionUID = 4861363281663993175L; /** * toString * 打印示例:Account@768965fb[ * name=张三 * amount=500.0 * ] */ @Override public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE); }}
打印效果:
1 0
- 一个实体类基类实现
- 用objectARX实现了一个复杂实体的Jig
- 一个用泛型简单实现的数据库查询实体方法
- 自定义一个实体类
- 利用C#实体克隆一个js实体
- 实现 组件-实体-系统
- Hibernate 实现继承实体
- 实现 组件-实体-系统
- 实体添加扩展实现
- 实体池实现
- 今天实现了一个较实用的Pojo(实体)基类
- SSH实现前台更新一个实体对象,数据库更新三层表
- 用友uap nc65 如何实现一个下拉框(枚举类型实体)
- 实现一个实体类的序列化和反序列化
- 将一个实体映射到多张表
- kbengine定义一个实体教程
- 将一个实体类赋值到另一个实体类
- 查看一个实体的类型(包括自定义实体)
- 互联网时代的精准招聘-Uber新手游有感
- USB键盘背后的那些事儿--Legacy USB实现 .
- 部分会计科目含义
- Genymotion video card not rupport OpenGL2.0
- [轉]获取SQL数据库中的数据库名、所有表名、所有字段名、列描述
- 一个实体类基类实现
- mysql 数据导入时的编码设置
- android访问php webservice简单一例
- How-to: deploy hadoop client with some special user based on acl enbaled cluster
- 阻止EditView自动获取焦点
- UEFI Boot Flow
- springMvc配置文件
- [小技巧] 如何在 git 里查找哪一个 commit 删除了代码的一行
- 2012年5月SAT香港真题解析