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

使用反射ReflectionToStringBuilder建立ToString方法

阅读更多
import org.apache.commons.lang.builder.ReflectionToStringBuilder;   
import org.apache.commons.lang.builder.ToStringStyle;   
  
public class Main {   
  
  private Integer id;   
  
  private String name;   
  
  private String description;   
  
  public static final String KEY = "APP-KEY";   
  
  private transient String secretKey;   
  
  public Main(Integer id, String name, String description, String secretKey) {   
    this.id = id;   
    this.name = name;   
    this.description = description;   
    this.secretKey = secretKey;   
  }   
  
  public String toString() {   
    return ReflectionToStringBuilder.toString(this, ToStringStyle.SIMPLE_STYLE, true, true);   
  }   
  
  public static void main(String[] args) {   
    Main demo = new Main (1, "A", "B", "C");   
    System.out.println("Demo = " + demo);   
  }   
}   
分享到:
评论

相关推荐

    java toString ToStringBuilder ReflectionToStringBuilder

    本篇文章将深入探讨几种在Java中实现`toString()`方法的方式,包括自定义、使用`ToStringBuilder`和`ReflectionToStringBuilder`。 首先,自定义`toString()`是最基础的方式。开发者可以根据需求手动编写代码,列出...

    js中toString方法3个作用.docx

    例如,我们可以使用 toString 方法将一个对象转换为字符串,以便于输出或存储。例如: ``` class Person { constructor(name, age) { this.name = name this.age = age } } let zs = new Person('张三', 18) ...

    C#示例:装箱、拆箱、自定义数据类型转换、ToString方法重载、类方法扩展

    在C#编程中,装箱、拆箱、自定义数据类型转换、ToString方法重载以及类方法扩展是几个核心概念,对于理解和优化程序性能至关重要。本文将深入探讨这些主题,并通过具体的实例来阐述它们的应用。 1. 装箱与拆箱 装箱...

    ToString()和Convert.ToString()的用法区别

    在使用ToString()方法时,我们需要注意,如果对象是null,ToString()方法将抛出NullReferenceException异常。这是因为ToString()方法需要在对象上调用,而null对象不允许调用方法。因此,在使用ToString()方法时,...

    类的反射机制 常用的方法(简单明确)

    在提供的描述中提到了“通过代理创建出一个类执行类的方法”,这里主要涉及的是使用反射来创建对象和调用方法的过程。下面详细介绍这一过程: 1. **创建类的代理**:通过反射机制,我们可以根据指定的类名创建该类...

    重写toString和equals方法

    重写 toString() 和 equals() 方法的意义在于,它们可以让我们自定义对象的字符串表示和比较方式,使得对象的使用更加灵活和方便。通过重写这些方法,我们可以根据实际情况定义对象的行为,从而提高程序的可读性和可...

    最好的java对象ToString处理方案,ToString基类

    `ToString.java`很可能包含了那个基类的定义,它可能使用了Java反射API来获取对象的所有字段,并将其转换为字符串。而`ReflectionToLogStringBuilder.java`可能是一个辅助类,用于帮助构建`toString`字符串,通过...

    java常用包。Date类,tostring方法视频

    java内常用包,date类,toString的使用方法

    C#t中有关tostring函数的格式

    在上面的例子中,我们使用 DateTime.ToString 方法来格式化日期时间字符串,并将结果输出到 Response.Write 方法中。 格式化代码字符串: 在使用 ToString 方法时,格式化代码字符串可以控制输出字符串的格式。...

    为 java文件 书写 ToString方法

    1.自动为指定包下面的所有JAVA 文件书写toString方法代码。 2.自动为指定Class模板类书写toString方法代码。 3.使用该类前最好做备份,编码格式一定要提前设置。

    toString完美解释

    toString() 方法的优点是,它可以自动被调用,当我们使用 println() 或其他输出方法时,无需显式地调用 toString() 方法。这使得输出对象变得更加方便。 例如,下面是一个使用 toString() 方法的示例: ```java ...

    C#中的Tostring()用法

    "C#中的Tostring()用法" C#语言中的ToString()方法是一个非常重要的方法,它可以将对象转换为...ToString()方法是一个非常重要的方法,开发者需要细心掌握它的使用方法,以便在应用程序中正确地使用ToString()方法。

    java中的tostring方法的具体用法

    在实际应用中,我们可以使用 toString 方法来打印对象的信息。例如,我们可以使用以下代码来打印 Person 对象的信息: ```java Person p1 = new Person(); System.out.println(p1.toString()); ``` 这将输出该对象...

    Java Object toString方法原理解析

    在使用 System.out.println() 里面输出一个对象的引用时,自动调用 toString 方法将对象打印出来。 重写 toString 方法 如果我们想自定义对象的字符串表示形式,可以重写 toString 方法。例如,在上面的示例代码中...

    万能的toString

    除了手动编写`toString()`方法,还可以利用Apache Commons Lang库中的`ToStringBuilder`和`ReflectionToStringBuilder`。这些工具类可以自动化地生成`toString()`,包括类名、字段名及其值,甚至可以包含继承的字段...

    浅析JAVA中toString方法的作用

    在Java编程语言中,`toString()`方法是一个非常重要的功能,尤其对于对象的表示和输出。该方法源自`Object`类,由于所有的Java类都隐式或显式地继承自`Object`,因此所有类的对象都可以调用`toString()`方法。这个...

    js中toString()和String()区别详解

    在JavaScript中,可以使用toString()方法和String()函数将不同类型的值转换为字符串。本文将详细解析这两种转换方法之间的区别以及它们各自的使用场景。 首先,我们来了解一下toString()方法。这个方法是几乎所有...

    在C#的类或结构中重写ToString方法的用法简介

    C# 中的每个类或结构都隐式继承 Object 类。因此,C# 中的每个对象都会获得 ToString 方法,此方法返回该对象的...当您决定通过此方法提供的信息的类型时,应考虑您的类或结构是否会被不受信任的代码使用。请务必确保您

    JavaScript Object toString 初始

    在实际开发中,`toString`方法经常与`console.log`结合使用,帮助开发者快速查看和理解对象的状态。此外,它也在JSON序列化(`JSON.stringify`)中起到关键作用,因为`JSON.stringify`会递归地调用每个值的`toString...

    toString()方法1

    在日常开发中,我们经常使用`System.out.println()`来打印对象的信息,实际上这个过程会自动调用对象的`toString()`方法。如果你想要自定义打印的内容,就需要在自己的类中重写`toString()`方法。在上述的`...

Global site tag (gtag.js) - Google Analytics