`
zhonglunshun
  • 浏览: 138984 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

万能toString 工具

阅读更多
    public String toString()
    {
        // TODO Auto-generated method stub
        Field[] fields=this.getClass().getDeclaredFields();
        StringBuffer strBuf=new StringBuffer();
        strBuf.append(this.getClass().getName());
        strBuf.append("(");
        for(int i=0;i<fields.length;i++)
        {
        Field fd=fields[i]; 
        strBuf.append(fd.getName()+":");
        try
        {
            strBuf.append(fd.get(this));
        }
        catch (Exception e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }    
        if(i!=fields.length-1)
        strBuf.append("|");
        }
      
        strBuf.append(")");
        return strBuf.toString();
    }

利用的java的反射机制,再也不用写那么麻烦的 toString 了! 

分享到:
评论

相关推荐

    排骨工具箱之一:万能toString

    排骨工具箱之一:“万能toString”是一个关于Java编程中实用工具类的话题,主要涉及的是如何创建一个能够方便、高效地生成对象toString方法的工具类。在Java开发中,经常需要打印对象的详细信息,以便于调试和理解...

    万能的toString

    在Java编程语言中,`toString()`方法是一个非常重要的工具,它允许对象转化为字符串形式,方便在控制台打印、日志记录或与其他字符串进行拼接。本文将深入探讨`toString()`方法,以及它在Java中的应用。 `toString...

    MyEclipse万能注册

    它基于Eclipse平台,并且提供了更多的特性和工具来提高开发效率。 ### 注册方法概述 在标题“**MyEclipse万能注册**”和描述中提到的是一种注册MyEclipse的方法。虽然描述中的内容较为简略,但从部分代码内容可以...

    万能导出数据到Excel 控件 DataGridView

    `DataGridView`控件是Windows Forms中常用的数据展示工具,它可以方便地展示表格数据。本文将详细解释如何使用C#和`DataGridView`控件实现“万能导出数据到Excel”的功能。 首先,我们需要引入Microsoft Office ...

    Java万能进制转换器.pdf

    总的来说,`Java万能进制转换器`利用Java Swing库构建用户界面,通过监听用户的输入和选择事件,实时执行数值的进制转换,提供了一个便捷的计算工具。这个项目的源代码是一个学习Java GUI编程和进制转换的好例子。

    Kotlin 封装万能SharedPreferences存取任何类型详解

    Kotlin 封装万能SharedPreferences存取任何类型详解 Kotlin 封装万能...封装万能SharedPreferences是Kotlin语言中的一种强大工具,可以帮助开发者快速存储和获取各种类型的数据,从而提高应用程序的性能和效率。

    C# 各种进制转换的代码

    1. 十进制转二进制:可以使用`Convert.ToString`方法,传入数值和2作为基数来完成转换。例如: ```csharp int decimalNumber = 10; string binaryString = Convert.ToString(decimalNumber, 2); ``` 2. 十进制转八...

    lombok_lombak_

    然而,需要注意的是,Lombok并非万能解决方案,它不适用于所有情况,比如有时需要对生成的方法进行定制,这时可能就需要手动编写代码。 Lombok.jar是Lombok库的归档文件,通常在Java项目中通过Maven或Gradle等构建...

    lombok.jar 下载

    Lombok是一款针对Java开发者的强大工具,其主要目标是简化Java对象(Plain Old Java Objects,简称POJOs)的创建和维护,通过提供一系列注解,使得开发者无需编写大量样板代码,如getter、setter、equals、hashCode...

    Android应用源码之tessdata.rar

    然而,需要注意的是,虽然Tesseract强大,但并非万能,其识别效果会受到图像质量、文字布局、字体等多种因素的影响。因此,在使用Tesseract时,开发者需要综合考虑这些因素,并根据实际情况进行优化。 总的来说,...

    html5 canvas点击刷新验证码提交表单

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行图形绘制,从而创建出丰富的动态交互...然而,需要注意的是,HTML5 Canvas验证码并非万能,对于更高级的自动化工具,可能还需要配合其他反爬策略。

    LitJson开发包下载

    LitJson因其小巧的体积和快速的性能,在许多场景下成为首选的JSON处理工具。 首先,让我们深入了解一下JSON。JSON是一种独立于语言的数据交换格式,它的语法结构基于JavaScript语言,但被设计成易于人阅读和编写,...

    通过jQuery学习js类型判断的技巧

    首先,`typeof`操作符是JavaScript中最基本的类型判断工具。它会返回一个表示操作数类型的字符串。但是,`typeof`并不是万能的,在某些情况下,它可能返回一些不那么直观的结果。例如,尽管`null`是一个明确的值,但...

    as常用快捷键

    18. **生成构造/get/set/toString**:通过**Alt+Shift+S**可以快速生成构造函数、getter、setter以及toString方法。 19. **提示方法参数类型**:使用**Ctrl+Alt+/**可以查看方法的参数类型和名称。 20. **抽取方法...

    IDEA模板和快捷键.docx

    IDEA,全称IntelliJ IDEA,是一款广受欢迎的Java集成开发环境...以上仅是IDEA部分快捷键和模板功能的介绍,实际上IDEA还有更多强大的功能,如重构、调试、版本控制等,持续学习和熟练使用这些工具将极大提升开发效率。

    IDEA 常用快捷键

    万能解错/生成返回值变量 - **快捷键**:Alt+Enter - **功能说明**:在出现编译错误或警告的地方使用此快捷键,可以提供修复建议或自动生成代码。 #### 13. 退回到前一个编辑的页面 (Back) - **快捷键**:Alt+Left...

    c#使用反射调用类型成员示例

    4. 调用方法:`var objStr = type.InvokeMember("ToString", BindingFlags.InvokeMethod | BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static, null, frankJob, null);` 以及 `var email = type....

    写Java程序的三十个基本规则

    - 为确保对象比较的一致性和正确性,需要重写 `equals()`、`hashCode()`、`toString()`、`clone()`(实现 `Cloneable` 接口)以及实现 `Serializable` 接口等基本方法。 - 这些方法的重写有助于提高程序的可读性和...

Global site tag (gtag.js) - Google Analytics