The following uses the Apache Commons Lang library that provides the ReflectionToStringBuilder class to assist in the construction of object field values into a single String value.

This is quite useful for the viewing all the objects field values and assignments in an easily readable format.

The below example uses JDK 1.8 and the Apache Commons Lang3 library.

A book object is created and the toString() method is invoked.

import org.apache.commons.lang3.builder.ReflectionToStringBuilder;  
import org.apache.commons.lang3.builder.ToStringStyle;

public class Book {  
    public String title = "";
    public String author = "";
    public String isbn = "";

    public Book(String title,