`
t8500071
  • 浏览: 112908 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

利用java反射机制编写通用的toString 方法

    博客分类:
  • java
阅读更多
    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反射机制

    Java反射机制允许程序在运行时通过Reflection APIs获取关于任何已知名称的类的内部信息,如包、类型参数、超类、接口、内部类、字段、构造器、方法和修饰符,并能在运行时创建实例、更改字段内容或调用方法。...

    反射机制和类加载机制学习总结

    1. **灵活性增强**:通过反射,可以编写更加灵活和通用的代码,因为可以在运行时动态地处理各种不同的类和对象。 2. **代码重用性提高**:反射使得开发者能够通过编写较少的代码来实现更多的功能,尤其是在处理大量...

    Java反射原理

    5. `Object`类:所有Java类的基类,包含了一些通用方法,如`equals()`、`hashCode()`和`toString()`。 三、Java反射的应用: 通过反射,Java程序可以实现以下功能: 1. 动态创建对象:在运行时根据类名创建对象,...

    java反射笔记

    1. **运行时判断类信息**:通过反射,可以在运行时获取到任何类的名称、包名、属性和方法等信息,这对于编写通用性代码或者处理未知类型的对象非常有用。 2. **动态创建对象**:反射可以让我们在运行时根据需要动态...

    注解和反射机制的学习笔记

    例如,我们可以编写一个框架,该框架在运行时扫描带有特定注解的类,然后利用反射来动态实例化和操作这些类。这在Spring框架中广泛应用,其中的@Component、@Service、@Repository和@Controller等注解就是用于标记...

    Java基础反射reflect

    在运行时查看对象,例如,编写一个toString()方法供所有类使用。 实现通用的数组操作代码。 利用Method对象,这个对象很像C++中的指针函数。 Class类 在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为...

    Java核心源代码

    Object是所有类的父类,提供了一些通用的方法如equals()和toString()。String类处理字符序列,而System类提供了系统相关的功能,如获取输入和输出流。 2. **java.util**: 提供了数据结构(如ArrayList、LinkedList...

    java处理JSON格式数据的通用类.docx

    在上面的示例中,我们使用了反射机制来将 JSON 对象转换为 Java 对象。 此外,我们可能还需要将 JSON 格式数据转换为 Java 的 Map 或者数组。下面是一个示例: ```java public static Map getMap4Json(String json...

    北大青鸟JAVA培训教程-java.lang包

    【Class】类是Java反射机制的核心,它代表了运行时的类信息。通过`Class`对象,我们可以动态地获取类的信息,如类名、构造函数、方法等,并能创建类的实例。这对于实现元编程和动态加载类等功能非常关键。 【Object...

    java函数速查中文版.rar_java docs

    其中,Object类是所有类的父类,提供诸如equals()、hashCode()和toString()等通用方法。 2. **集合框架**:Java集合框架提供了一组接口和类,用于存储和操作数据。List、Set、Queue和Map是其主要接口,ArrayList、...

    java-api中文版

    此外,`Object`类是所有Java类的根,包含了一些通用的方法,如`equals()`、`hashCode()`和`toString()`。还有`String`类,它是不可变的字符序列,广泛用于文本处理。 接着,`java.util`包是Java中最常用的一组类和...

    java.lang研究

    `Class`类是Java反射机制的基础,它代表运行时的类和接口信息。`Object`类是所有Java类的根,它定义了所有对象共有的行为,如`equals()`、`hashCode()`和`toString()`方法。`System`类提供了系统级的服务,如标准...

    Effective Java第三版1

    7. **避免使用终结方法(finalizers)和清理器(cleaners)**:这些机制不可靠且执行时间不确定,应优先使用try-with-resources或显式关闭资源。 ### 第三章 对所有对象都通用的方法 1. **覆写equals时遵守通用规定...

    List对象排序通用方法

    现在我们需要编写一个方法来对这些`UserInfo`对象组成的`List`进行排序,而且这个排序方法应该是通用的,即可以轻松地适应对不同字段的排序需求。 #### 三、具体实现 为了实现一个通用的排序方法,我们需要解决...

    JAVA+API官方文档中文版

    `Object`类是所有类的父类,提供了`equals()`、`hashCode()`和`toString()`等通用方法。 2. **集合框架**:`java.util`包包含了各种集合类型,如`List`、`Set`、`Map`,以及对应的实现类如`ArrayList`、`HashSet`、...

    JBuider第六章:Java.lang包.rar

    5. **反射机制**:`Class`类是Java反射机制的核心,可以用来动态地获取类的信息(如类名、方法、字段)并操作它们。这对于编写灵活和可扩展的代码非常有用。 6. **常量和枚举**:`Character`类包含了与字符相关的...

    Java_API_1.8_zh_中文版.zip

    1. **基础类**:包括Object类,它是所有Java类的父类,定义了一些通用的方法如equals()、hashCode()和toString()。此外,还有String类,是不可变字符序列,广泛用于数据表示和处理。 2. **集合框架**:Java集合框架...

    Core java.

    - **`Object` 类的方法**:了解并正确使用这些方法对于编写有效的Java程序至关重要。 ##### 泛型ArrayList - **泛型**:Java SE 5引入了一个重要的新特性——泛型,它可以提供类型安全的集合。泛型允许在编译时检查...

Global site tag (gtag.js) - Google Analytics