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呢?
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


