欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

利用反射重写toString方法,反射重写tostring

来源: javaer 分享于  点击 1434 次 点评:272

利用反射重写toString方法,反射重写tostring


在我们开发中有时需要修改pojo,每次修改添加一个属性,就需要修改对应的toString方法,十分麻烦,可以通过反射机制对其重写,这样就不需要我们没修改一次属性便修改一次toString方法。
这样有没有方便很多
我个人博客地址:https://blog.thornandpoppy.cn/

public  String toString(){
    StringBuilder sb = new StringBuilder();
    try {
        Class<?> forName = this.getClass();
        Field[] fields = forName.getDeclaredFields();
        sb.append(forName.getSimpleName()+"{");
        for(int i=0;i<fields.length;i++){
            sb.append(fields[i].getName() + "=" + fields[i].get(this) );
            if(i!=fields.length-1){
                sb.append(", ");
            }
        }
        sb.append("}");
    }catch (Exception e){
        e.getMessage();
    }
    return sb.toString();
}

 

相关文章

    暂无相关文章

用户点评