@Beta
@Target(value=TYPE)
@GwtCompatible
public @interface ToString
toString
implementation.
All non-static fields of this class and all of its superclasses are used.
Reflection is used to access all fields if this class has a superclass. This may not work in restrictive environments.
For such cases use ToStringBuilder
to write a non-reflective implementation.
ClassName [ field1 = "Foo" field2 = 2 field3 = null ]The class name is hardcoded. Subclasses which inherit this class without overriding
toString
will show the same name.
For brevity there are options to hide field names, skip fields with null values and print everything on one line.
Modifier and Type | Optional Element and Description |
---|---|
boolean |
hideFieldNames
Only list the values of the fields, not their names
|
boolean |
singleLine
Seperate fields with a comma and a single space
|
boolean |
skipNulls
Fields with null values are not shown in the output.
|
boolean |
verbatimValues
By default, Iterables, Arrays and multiline Strings are pretty-printed.
|
public abstract boolean skipNulls
public abstract boolean singleLine
public abstract boolean hideFieldNames
public abstract boolean verbatimValues