java中如何编写一个统一的toString方法呢?
在编写pojo实体类时,我们经常需要编写toString方法,但是他们都只具有一个功能
就是打印所有字段信息,那么是否有一个统一的方法,可以对所有类通用呢?
下文笔者将一一道来,如下所示
java中如何使用反射获取和设置对象私有字段的值呢?
反射具有哪些常用的API呢?
就是打印所有字段信息,那么是否有一个统一的方法,可以对所有类通用呢?
下文笔者将一一道来,如下所示
实现思路: 通过反射在类运行时, 实时获取类的字段属性及字段值, 然后打印输出 即可做到自动打印字段信息及字段值的通用toString方法例:
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(); }相关阅读: Java中如何使用反射调用对象的方法呢?
java中如何使用反射获取和设置对象私有字段的值呢?
反射具有哪些常用的API呢?
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。