抽象基本实体类

抽象基本实体类 BaseModel, 重写toString()方法:

package com.yzu.zhang.model;

import java.io.Serializable;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.Date;

/**
 * 抽象基本实体类
 */
public abstract class BaseModel implements Serializable {

    private static final long serialVersionUID = 8734897359602141369L;

    @Override
    public String toString() {
        
        StringBuffer buffer = new StringBuffer();
        String className = this.getClass().getSimpleName();
        buffer.append(className + "{");
        Field[] fs = this.getClass().getDeclaredFields();
        //
        try {
            Class ftype = null ;
            Object fvalue = null ;
            for(Field f : fs)
            {
                ftype = f.getType();
                //是基本类型/简单类型
                if((ftype.isPrimitive()
                        || ftype == String.class
                        || ftype == Integer.class
                        || ftype == Long.class
                        || ftype == Date.class)
                        && !Modifier.isStatic(f.getModifiers())){
                    f.setAccessible(true);
                    fvalue = f.get(this);
                    buffer.append(f.getName()+":" + fvalue +",");
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        buffer.append("}");
        return buffer.toString();
    }
}

 

例:创建一个实体类继承BaseModel:

package com.yzu.zhang.model;
import com.yzu.zhang.model.BaseModel; public class User extends BaseModel{ private static final long serialVersionUID = 2678064931718688786L; private Integer userId; private String userName;//名称 }

 

posted @ 2016-08-11 19:11  yzuzhang  阅读(710)  评论(0编辑  收藏  举报