## Uses of Interface
org.apache.commons.lang3.builder.Builder

Packages that use Builder
org.apache.commons.lang3.builder: Assists in creating consistent `equals(Object)`, `toString()`, `hashCode()`, and `compareTo(Object)` methods.
org.apache.commons.lang3.concurrent: Provides support classes for multi-threaded programming.
org.apache.commons.lang3.reflect: Accumulates common high-level uses of the `java.lang.reflect` APIs.
org.apache.commons.lang3.text: Provides classes for handling and manipulating text, partly as an extension to `java.text`.

### Uses of Builder in org.apache.commons.lang3.builder

Classes in org.apache.commons.lang3.builder that implement Builder
`class` `CompareToBuilder` Assists in implementing `Comparable.compareTo(Object)` methods.
`class` `DiffBuilder<T>` Assists in implementing `Diffable.diff(Object)` methods.
`class` `EqualsBuilder` Assists in implementing `Object.equals(Object)` methods.
`class` `HashCodeBuilder` Assists in implementing `Object.hashCode()` methods.
`class` `ReflectionDiffBuilder<T>` Assists in implementing `Diffable.diff(Object)` methods.
`class` `ReflectionToStringBuilder` Assists in implementing `Object.toString()` methods using reflection.
`class` `ToStringBuilder` Assists in implementing `Object.toString()` methods.

### Uses of Builder in org.apache.commons.lang3.concurrent

Classes in org.apache.commons.lang3.concurrent that implement Builder
`static class` `BasicThreadFactory.Builder` A builder class for creating instances of `BasicThreadFactory`.

### Uses of Builder in org.apache.commons.lang3.reflect

Classes in org.apache.commons.lang3.reflect that implement Builder
`static class` `TypeUtils.WildcardTypeBuilder` `WildcardType` builder.

### Uses of Builder in org.apache.commons.lang3.text

Classes in org.apache.commons.lang3.text that implement Builder
`class` `StrBuilder` Deprecated. as of 3.6, use commons-text TextStringBuilder instead