java中如何编写一个统一的toString方法呢?

书欣 Java每日一问 发布时间:2022-09-19 21:46:05 阅读数:15771 1
在编写pojo实体类时,我们经常需要编写toString方法,但是他们都只具有一个功能
就是打印所有字段信息,那么是否有一个统一的方法,可以对所有类通用呢?
下文笔者将一一道来,如下所示
实现思路:
    通过反射在类运行时,
	实时获取类的字段属性及字段值,
	然后打印输出
	即可做到自动打印字段信息及字段值的通用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呢?
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaProblem/202209/4463.html

最近发表

热门文章

好文推荐

Java265.com

http://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者